public ListaDocDetalle BuscarDocVentasDetalle(DAConnectionSQL ObjDaConnexion, string Serie, int NumDoc) { ListaDocDetalle ObjListaDocDetalle = new ListaDocDetalle(); byte[] FotoItem = new byte[200]; SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = ObjDaConnexion.Con; cmd.CommandText = "exec [SP_Get_VentasDocumentos] '" + Serie + "'," + NumDoc; if (ObjDaConnexion.Con.State == ConnectionState.Closed) { ObjDaConnexion.Open(); } SqlDataReader dr = cmd.ExecuteReader(); try { while (dr.Read()) { Documento_Detalle ObjDocDetalle = new Documento_Detalle(); var withBlock = ObjDocDetalle; withBlock.Serie = dr.GetString(10); withBlock.Numero = dr.GetInt32(11); withBlock.Referencia = dr.GetString(17); withBlock.Descripcion = dr.GetString(18); withBlock.Unidades = Int16.Parse(dr.GetDouble(21).ToString()); withBlock.Precio = decimal.Parse(dr.GetString(22).ToString()); withBlock.Descuento = decimal.Parse(dr.GetDouble(24).ToString()); withBlock.Total = Decimal.Parse(dr.GetDouble(25).ToString()); withBlock.Almacen = dr.GetString(30); withBlock.CodigoArticulo = dr.GetInt32(49); withBlock.NumLinea = dr.GetInt32(16); if (dr["COLOR"].GetType() == typeof(DBNull)) { withBlock.Color = ""; } else { withBlock.Color = dr.GetString(19); } withBlock.Talla = dr.GetString(20); withBlock.Retornable = dr.GetString(44); if (dr["CODCOLOR"].GetType() == typeof(DBNull)) //!dr.IsDBNull(GetString(45))) { withBlock.CodColor = ""; } else { withBlock.CodColor = dr.GetString(45); } if (dr["UnitDevueltas"].GetType() == typeof(DBNull)) //!dr.IsDBNull(GetString(45))) { withBlock.Devoluciones = 0; } else { withBlock.Devoluciones = dr.GetInt32(47); } if (dr["FOTO"].GetType() == typeof(DBNull)) //!dr.IsDBNull(GetString(45))) { withBlock.FotoArticulo = null; } else { FotoItem = (byte[])dr[48]; withBlock.FotoArticulo = (byte[])dr[48]; } //int.Parse(dr.GetString(45)); withBlock.CodBarra = withBlock.Referencia + withBlock.CodColor + withBlock.Talla; //withBlock.FotoArticulo = byte.Parse(dr.GetByte(44).GetType()); //MemoryStream(dr.GetByte(44)); ObjListaDocDetalle.Add(ObjDocDetalle); } dr.Close(); } catch (Exception ex) { dr.Close(); MessageBox.Show("Test"); } return(ObjListaDocDetalle); }
private void Dgv_q_DoubleClick(object sender, EventArgs e) { string Serie; int NumDoc; string RutaImagen; Serie = this.dgv_q.CurrentRow.Cells[0].Value.ToString(); NumDoc = int.Parse(this.dgv_q.CurrentRow.Cells[1].Value.ToString()); Documento_Cabecera MiObjCabecera = ObjProcDB.BuscarDocVentasCabecera(ObjDaConnexion, Serie, NumDoc); txtcliente.Text = MiObjCabecera.Cliente; txt_cliente2.Text = MiObjCabecera.Cliente; txt_cliente2.Text = MiObjCabecera.Codigo_Cliente.ToString();; txt_vendedor2.Text = MiObjCabecera.Vendedor; txt_fecha.Text = MiObjCabecera.Fecha.ToString(); txt_hora.Text = MiObjCabecera.Hora; txt_serie.Text = MiObjCabecera.Serie; txt_num.Text = MiObjCabecera.Numero.ToString(); if (MiObjCabecera.RutaFotoCliente != null) { if (System.IO.File.Exists(MiObjCabecera.RutaFotoCliente)) { RutaImagen = MiObjCabecera.RutaFotoCliente; } else { RutaImagen = Settings.Default.PathImagCUST + "NOIMAGEN" + ".jpg"; } //RutaImagen = MiObjCabecera.RutaFotoCliente; //RutaImagen = Settings.Default.PathImagCUST + "NOIMAGEN" + ".jpg"; PBClientes.Image = Image.FromFile(RutaImagen); } else { RutaImagen = Settings.Default.PathImagCUST + "NOIMAGEN" + ".jpg"; PBClientes.Image = Image.FromFile(RutaImagen); } //if (System.IO.File.Exists(Settings.Default.PathImagCUST + MiObjCabecera.Codigo_Cliente.ToString() + ".jpg")) //{ // RutaImagen = Settings.Default.PathImagCUST + MiObjCabecera.Codigo_Cliente.ToString() + ".jpg"; // PBClientes.Image = Image.FromFile(RutaImagen); //} //else //{ // RutaImagen = Settings.Default.PathImagCUST + "NOIMAGEN" + ".jpg"; // PBClientes.Image = Image.FromFile(RutaImagen); //} int daysDiff = ((TimeSpan)(DateAndTime.Now.Date - MiObjCabecera.Fecha.Date)).Days; if (daysDiff >= 60) { TipoSerie = "Y"; } else { TipoSerie = "X"; } if (daysDiff > 30) { if (!ValidarFechaDevolucion(MiObjCabecera.Fecha.Date)) { return; } } ListaDocDetalle MiObjDetalle = ObjProcDB.BuscarDocVentasDetalle(ObjDaConnexion, Serie, NumDoc); TotalProducDev = (from ProductoDev in MiObjDetalle select ProductoDev.Devoluciones).Sum(); dgv_Doc.DataSource = MiObjDetalle; DibujaGrid(ref dgv_Doc); }