Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - evicar

#11
Cita de: Novlucker en 18 Marzo 2011, 15:47 PM
Es que estas utilizando el ToString de un DataRow, además de que el formato que estas utilizando no es el correcto.
Intenta así:
Código (csharp) [Seleccionar]
drFormat["LI"] = string.Format("{0:#,##0.00}", drOriginal["LI"]);

Saludos





estimado no me resulto.... no da error de compilacion .. pero no logro el resultado esperado..

ej; tengo una columna LI un caelda de esa columna tiene 8000 quiero que muestre 8,000


saludos
#12
Estimados les comento este codigo toma un datatable y genera otro datatable para darle formato a los datos, quisiera saber como darle el formato numerico ya que de las formas que lo e realizado no logro darle este formato, no me separa los miles...
en esta linea me da este error:

Código (csharp) [Seleccionar]
drFormat["LI"] = drOriginal["LI"].ToString("N0");//  Error 1 Ninguna sobrecarga para el método 'ToString' toma '1' argumentos.


Código (csharp) [Seleccionar]
    private DataTable LoadFormat(DataTable dataTable)
    {

        DataTable dtFormat = new DataTable();
        dtFormat = new DataTable();
        //Si te fijas le puedes poner los nombres con espacios asi
        // Si tu grilla autogenera las columnas pues ya saldrán en el formato adecuado
        dtFormat.Columns.Add("Cod.Producto", typeof(string));
        dtFormat.Columns.Add("Descripcion", typeof(string));
        dtFormat.Columns.Add("BC", typeof(string));
        dtFormat.Columns.Add("BR", typeof(string));
        dtFormat.Columns.Add("EX", typeof(string));
        dtFormat.Columns.Add("LI", typeof(string));

        //SqlCommand cm2 = new SqlCommand("select Codigo=rtrim(cubo.invtid),Descr=rtrim(i.descr),BC=rtrim(cubo.bc),BR=rtrim(cubo.br),EX=rtrim(cubo.ex),LI=rtrim(cubo.li) from inventory i, cubo_stock_bc_li cubo where i.invtid=cubo.invtid and i.glclassid='" + linea + "' and i.transtatuscode='ac' ", cn);


        if (dataTable != null)
        {
            foreach (DataRow drOriginal in dataTable.Rows)
            {
                DataRow drFormat = dtFormat.NewRow();
                drFormat["Cod.Producto"] = drOriginal["Codigo"].ToString();
                drFormat["Descripcion"] = drOriginal["Descr"].ToString();
                //Esto solo es un ejemplo, pero servirá para que logres el formato adecuado
                //drFormat["BC"] = ((DateTime)(drOriginal["FECHA_MODIFICACION"])).ToShortDateString();
                drFormat["BC"] = string.Format("{0:##,###}", drOriginal["BC"]);
                drFormat["BR"] = string.Format("{0:##,###}", drOriginal["BR"]);
                drFormat["EX"] = string.Format("{0:##,###}", drOriginal["EX"]);
                //drFormat["LI"] = string.Format("{0:##,###}", drOriginal["LI"]);
                drFormat["LI"] = drOriginal["LI"].ToString("N0");//  Error 1 Ninguna sobrecarga para el método 'ToString' toma '1' argumentos.
                dtFormat.Rows.Add(drFormat);
            }
        }

        return dtFormat;
    }




saludos

Ayuda PLS!
#13
Estimados, les cuento ... hace un  tiempo me percate que en una empresa, al ejecutar su aplicacion realizado en visual studio, corre un proceso que verifica nuevas versiones de la aplicacion y la instala si existiera una..  consulta es la siguiente.... como podria realizar esto...? , existe alguna herramienta en visual studio para realizar esto?, o solo hay que ingeniarselas programando...??

me podrian ayudar... y orientarme como buscar este tipo de soluciones en google porque no se me a ocurrido algun concepto de busqueda...


Saludos
#14
Cita de: Novlucker en  5 Marzo 2011, 18:28 PM
Debes de utilizar el evento RowDataBound de la grilla, cambiando la manera en que se muestran los valores mediante el método ToString

http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowdatabound%28v=vs.80%29.aspx#Y114
http://forums.asp.net/t/1225414.aspx

Saludos

muchas gracias por la ayuda... e estado investigando sobre este evento pero no logro darle el formato deceado ... no se si me podrias ayudar con algunos detalles mas que me pudieran solucionar el problema
#15
Estimados necesito darle formato a un par de columnas a un gridview en webform asp.net ...
el tema es el siguiente yo se hacerlo en un datagridview en un Winform sin problemas de esta manera:

Código (csharp) [Seleccionar]
SqlCommand cm3 = new SqlCommand("select Descripcion=b.descr,Codigo=a.invtid,Pedido=a.qtyord,Precio=a.curyslsprice,Descuento=a.chaindisc,Total=a.curytotord,Picking=a.qtyship,Facturado=a.qtycloseship from soline a, inventory b where a.invtid=b.invtid and ordnbr='" + txtnumorden.Text + "'", cn);
                    SqlDataAdapter ad3 = new SqlDataAdapter(cm3);
                    DataTable da3 = new DataTable();
                    ad3.Fill(da3);
                    this.dgproductos.DataSource = da3;
                    this.dgproductos.Columns["Precio"].DefaultCellStyle.Format = "N0";
                    this.dgproductos.Columns["Total"].DefaultCellStyle.Format = "N0";


Pero en un WebForm no encuentro la manera de hacerlo:

Código (csharp) [Seleccionar]
SqlCommand cm3 = new SqlCommand("select Descripcion=b.descr,Codigo=a.invtid,Pedido=a.qtyord,Precio=a.curyslsprice,Descuento=a.chaindisc,Total=a.curytotord,Picking=a.qtyship,Facturado=a.qtycloseship from soline a, inventory b where a.invtid=b.invtid and ordnbr='" + txtnumorden.Text + "'", cn);
                    SqlDataAdapter ad3 = new SqlDataAdapter(cm3);
                    DataTable da3 = new DataTable();
                    ad3.Fill(da3);
                    this.dgproductos.DataSource = da3;
                    this.dgproductos.DataBind();



les deje puesto como lleno un datagridview en un winform y como lleno un gridview en un webform ... todo esto lo realizo en c#

#16
Cita de: .mokk. en 10 Enero 2011, 19:17 PM
Bueno hace tiempo cree tambien un grafico aunque lo mio fue de barras usando la DLL Zed Graph la cual te permite crear de varios tipos de graficos entre ellas la que tu mencionas bueno aqui te dejo un link que muestra ejemplos y demas:
http://www.recursosvisualbasic.com.ar/htm/vb-net/22-ocx-zed-graph-para-chart.htm

Espero y te sirva.
gracias . lo stoy revisando.... pero creo que necesito algo mas... para que el grafico este en movimiento...
#17
Estimados yo nuevamente con una pregunta...

Quisiera realizar un grafico tipo lineal pero en tiempo real...
Les explico la situacion tenemos 'Y' pedidos y 'X' tiempo(hora real ej: 13:50,13:55..).
Este es un grafico estilo Perfmon.exe que se encuentra en windows, es mas es justo lo que quiero realizar pero con otros parametros, el grafico me mostrara si tenemos pedidos pendientes y cuanto tiempo estan estancados...

bueno ya planteado el problemas les cuento que no se ni como empezar ya que nunca e realizado graficos en c# (winform) y menos en tiempo real, baje devexpress para visualestudio para ver si me servia pero tampoco logre averiguar mucho de como se ocupa.

Saludos
Enzo...

#18
Cita de: .mokk. en  7 Enero 2011, 22:02 PM
Bueno buscando en google hay formas de convertir un DataTable a Html, por lo que nos facilitara el trabajo ^^
Al final el codigo podria quedarnos asi :P

Código (csharp) [Seleccionar]

private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection("conexión");
            SqlDataAdapter cm = new SqlDataAdapter("select invtid,desc,qtyord,precilista,preciomargen from soshipline where shipperid='12345'", cn);
            DataTable dt = New DataTable();
            cm.Fill(dt);
            String datos = ConvertToHtmlFile(dt):

            MailMessage msg = new MailMessage();


            msg.To.Add(new MailAddress("econtreras@hofmann.cl"));

            msg.From = new MailAddress("servidor@hofmann.cl");

            msg.Subject = "Venta Bajo Margen";

            msg.Body = datos;
           
            msg.IsBodyHtml = true;

            SmtpClient clienteSmtp = new SmtpClient("smtp.xxxxxxxxxx.cl");


            // Este es el código nuevo

            clienteSmtp.Credentials =
            new NetworkCredential("servidor@hofmann.cl", "xxxxxxxxxxxx");



            try
            {

                clienteSmtp.Send(msg);

            }

            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);



            }
        }

public static string ConvertToHtmlFile(DataTable targetTable)
{
string myHtmlFile = "";


if (targetTable == null)
{
  throw new System.ArgumentNullException("targetTable");
}
else
{
  //Continue.
}


//Get a worker object.
StringBuilder myBuilder = new StringBuilder();


//Open tags and write the top portion.
myBuilder.Append("<html xmlns='http://www.w3.org/1999/xhtml'>");
myBuilder.Append("<head>");
myBuilder.Append("<title>");
myBuilder.Append("Page-");
myBuilder.Append(Guid.NewGuid().ToString());
myBuilder.Append("</title>");
myBuilder.Append("</head>");
myBuilder.Append("<body>");
myBuilder.Append("<table border='1px' cellpadding='5' cellspacing='0' ");
myBuilder.Append("style='border: solid 1px Silver; font-size: x-small;'>");


//Add the headings row.


myBuilder.Append("<tr align='left' valign='top'>");


foreach (DataColumn myColumn in targetTable.Columns)
{
  myBuilder.Append("<td align='left' valign='top'>");
  myBuilder.Append(myColumn.ColumnName);
  myBuilder.Append("</td>");
}


myBuilder.Append("</tr>");


//Add the data rows.
foreach (DataRow myRow in targetTable.Rows)
{
  myBuilder.Append("<tr align='left' valign='top'>");


  foreach (DataColumn myColumn in targetTable.Columns)
  {
   myBuilder.Append("<td align='left' valign='top'>");
   myBuilder.Append(myRow[myColumn.ColumnName].ToString());
   myBuilder.Append("</td>");
  }


  myBuilder.Append("</tr>");
}


//Close tags.
myBuilder.Append("</table>");
myBuilder.Append("</body>");
myBuilder.Append("</html>");


//Get the string for return.
myHtmlFile = myBuilder.ToString();


return myHtmlFile;
}




Estimado funciono perfecto muchas gracias


TEMA SOLUCIONADO
#19
Cita de: [D4N93R] en  7 Enero 2011, 17:39 PM
En vez de poner ese texto, construyes un Html con tablas y le pones esto:

msg.IsBodyHtml = true;

Y listo :)

y como podria lograr eso...???? con lo de html y tablas me perdi... xD


Saludos
#20
estimados... denuevo con una consulta.

quiero hacer un programita que me envia el de detalle de una orden de venta por email, esto lo obtengo atraves de una consulta sencilla en sql ...
la cosa, es que no se como enviar en el cuerpo del mensaje esta informacion..
mi intencion es enviar una especie de datagridview, solo el formato texto... no se si me logro explicar les adjunto una ss de como quiero que llegue el mail...




Uploaded with ImageShack.us



Código (csharp) [Seleccionar]
private void button1_Click(object sender, EventArgs e)
       {
           SqlConnection cn = new SqlConnection("conexión");
           SqlDataAdapter cm = new SqlDataAdapter("select invtid,desc,qtyord,precilista,preciomargen from soshipline where shipperid='12345'", cn);
           DataSet ds = new DataSet();
           cm.Fill(ds, "soshipline");


           MailMessage msg = new MailMessage();

           
           msg.To.Add(new MailAddress("econtreras@hofmann.cl"));

           msg.From = new MailAddress("servidor@hofmann.cl");

           msg.Subject = "Venta Bajo Margen";

           msg.Body = " Deseo que vaya la Info  detalle productos de la Nota Venta";


           SmtpClient clienteSmtp = new SmtpClient("smtp.xxxxxxxxxx.cl");

           
           // Este es el código nuevo

           clienteSmtp.Credentials =
           new NetworkCredential("servidor@hofmann.cl", "xxxxxxxxxxxx");



           try
           {

               clienteSmtp.Send(msg);

           }

           catch (Exception ex)
           {

               MessageBox.Show(ex.Message);

               

           }
       }


Resumiendo necesito enviar la el resultado de la consulta que tengo en el DataSet en el cuerpo del mensaje.




Saludos