Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }