private void dgIngreso_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                EIngresoDetalle obj = new EIngresoDetalle();
                obj.Id_clipro = dgProducto.CurrentRow.Cells["id_clipro"].Value.ToString();
                obj.ds_clipro = dgProducto.CurrentRow.Cells["ds_raznombre"].Value.ToString();
                obj.Id_producto = dgProducto.CurrentRow.Cells["id_producto"].Value.ToString();
                obj.ds_producto = dgProducto.CurrentRow.Cells["ds_producto"].Value.ToString();
                obj.Id_color = dgProducto.CurrentRow.Cells["id_color"].Value.ToString();
                obj.ds_color = dgProducto.CurrentRow.Cells["ds_color"].Value.ToString();
                obj.Qt_rollo = Convert.ToInt16(dgProducto.CurrentRow.Cells["qt_rollo_actual"].Value);
                obj.qt_rollo_reserv = Convert.ToInt16(dgProducto.CurrentRow.Cells["reservado"].Value);
                obj.Qt_peso_actual =  Convert.ToDecimal(dgProducto.CurrentRow.Cells["qt_peso_actual"].Value);

                obj.id_Vendedor = dgProducto.CurrentRow.Cells["id_vendedor"].Value.ToString();
                obj.Ds_Vendedor = dgProducto.CurrentRow.Cells["dsRazsocial"].Value.ToString();

                pasard(obj);

                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public object Get_ExportarStock(string key)
        {
            EIngresoDetalle obj = new EIngresoDetalle();

            obj.psintypesel = 1;
            obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            obj.ds_clipro = txt_cliente.Text;

            if (chkvendedor.Checked == true)
            {
                obj.Ds_Vendedor = txtds_vendedor.Text;
            }
            else
            {
                obj.Ds_Vendedor = frmLogin.d.dsu;
            }
            obj.ds_producto = txt_producto.Text;
            obj.ds_color = txtds_color.Text;

            BIngreso_Detalle _obj = new BIngreso_Detalle();
            DataTable dt = _obj._AL_Producto_Stock(obj);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            return ds;
        }
        public void LLenarCampos(EOrdPedido_Detalle obj)
        {
            txtnuitem.Text = obj.NuItem;
            txtid_cliente.Text = obj.Id_clipro;
            txtds_cliente.Text = obj.ds_clipro;
            txtidproducto.Text = obj.Id_producto;
            lblproducto.Text = obj.ds_producto;
            txtidcolor.Text = obj.Id_color;
            lblcolor.Text = obj.DsColor;
            txtnurollo.Text = obj.Qt_rollo.ToString();
            txtpesoDesp.Text = obj.Qt_peso.ToString();
            txtid_vendedor.Text = obj.Id_vendedor.ToString();
            txtds_vendedor.Text = obj.Ds_vendedor.ToString();
            txtprecio.Text = obj.Mt_preunit_actual.ToString();
            chkigv_pop.Checked = obj._igvActivo;

            EIngresoDetalle _obj = new EIngresoDetalle();
            _obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            _obj.Id_clipro = txtid_cliente.Text;
            _obj.Id_producto = txtidproducto.Text;
            _obj.id_Vendedor = txtid_vendedor.Text;
            _obj.Id_color = txtidcolor.Text;

            List<EIngresoDetalle> oListDato = BIngreso_Detalle.AL_Ingreso_Detalle_Stock02(_obj);
            if (oListDato.Count > 0)
            {
                int reservado = 0;
                    txtstock.Text = oListDato[0].Qt_rollo.ToString();
                    if (nuOp != "")
                    {

                        if (obj.St_estado.ToString().Trim() == "Despachado")
                        {
                            txt_rollo_reservado.Text = oListDato[0].qt_rollo_reserv.ToString();
                            reservado = Convert.ToInt16(oListDato[0].Qt_rollo - txtnurollo.Value);
                            txt_rollo_dispo.Text = Convert.ToString((Convert.ToInt16(txtstock.Text) - Convert.ToInt16(txt_rollo_reservado.Text)) );
                        }
                        else
                        {
                            txt_rollo_reservado.Text = oListDato[0].qt_rollo_reserv.ToString();
                            reservado = Convert.ToInt16(oListDato[0].Qt_rollo - txtnurollo.Value);
                            txt_rollo_dispo.Text = Convert.ToString((Convert.ToInt16(txtstock.Text) - Convert.ToInt16(txt_rollo_reservado.Text)) + Convert.ToInt16(txtnurollo.Text));
                        }
                    }
                    else
                    {
                        txt_rollo_reservado.Text = oListDato[0].qt_rollo_reserv.ToString();
                        reservado = Convert.ToInt16(oListDato[0].Qt_rollo - txtnurollo.Value);
                        txt_rollo_dispo.Text = Convert.ToString((Convert.ToInt16(txtstock.Text) - Convert.ToInt16(txt_rollo_reservado.Text)));

                    }
            }
            else
            {
                txtstock.Text = "0";
                txt_rollo_reservado.Text = "0";
                txt_rollo_dispo.Text = "0";
            }
        }
        public static DataSet AL_IngresoDetalle_qry02(EIngresoDetalle obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@psintypesel", obj.psintypesel);
            db.AddParameter("@pid_empresa", obj.IdEmpresa);
            db.AddParameter("@id_periodo", obj.IdPeriodo);
            db.AddParameter("@id_ingreso", obj.IdIngreso);
            db.AddParameter("@nu_tf", obj.Nu_tf);
            db.AddParameter("@ds_producto", obj.ds_producto);
               return db.ExecuteDataSet("AL_IngresoDetalle_qry02");
        }
 public void ejecutarProducto(EIngresoDetalle id)
 {
     txtidproducto.Text = id.Id_producto;
     lblproducto.Text = id.ds_producto;
     txtidcolor.Text = id.Id_color;
     lblcolor.Text = id.ds_color;
     txtstock.Text = id.Qt_rollo.ToString();
     txtid_cliente.Text = id.Id_clipro;
     txtds_cliente.Text = id.ds_clipro;
     txtid_vendedor.Text = id.id_Vendedor;
     txtds_vendedor.Text = id.Ds_Vendedor;
     txt_rollo_reservado.Text = id.qt_rollo_reserv.ToString();
     txt_rollo_dispo.Text = Convert.ToString(Convert.ToInt16(txtstock.Text) - Convert.ToInt16(txt_rollo_reservado.Text));
 }
        private void dgIngreso_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                EIngresoDetalle obj = new EIngresoDetalle();
                obj.IdIngreso = dgIngreso.CurrentRow.Cells["idIngreso"].Value.ToString();

                pasard(obj);

                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
        public void ConsultarDetalle()
        {
            dgvDetalle_.Rows.Clear();
            EIngresoDetalle objID = new EIngresoDetalle();

            objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
            objID.IdIngreso = txtidIngreso.Text;

            List<EIngresoDetalle> lstIG = new List<EIngresoDetalle>();
            lstIG = BIngreso_Detalle.AL_IngresoDetalle_qry01(objID);

            foreach (EIngresoDetalle _objID in lstIG)
            {
                string[] row =

                                {    _objID.Nu_Item,
                                     _objID.Nu_tf,
                                     _objID.Nu_op,
                                     _objID.Id_mercado,
                                     _objID.Id_tipTela,
                                     _objID.Id_Tipo,
                                     _objID.Id_TipIngreso,
                                     _objID.Id_clipro,
                                     _objID.ds_clipro,
                                     _objID.Id_producto,
                                     _objID.ds_producto,
                                     _objID.Id_color,
                                     _objID.ds_color,
                                     _objID.Qt_rollo.ToString(),
                                     _objID.Qt_peso_desp.ToString(),
                                     _objID.Qt_ancho.ToString(),
                                     _objID.Qt_densidad.ToString(),
                                     _objID.id_Vendedor.ToString(),
                                     _objID.Ds_Vendedor.ToString(),

                                };
                dgvDetalle_.Rows.Add(row);
            }

            /// Detalle de Ingreso

            List<EIngresoDetalle> lstIGD = new List<EIngresoDetalle>();
            lstIGD = BIngreso_Detalle.AL_IngresoDetalle_qry03(objID);

            dgDetalle.DataSource = lstIGD;
        }
        public object GetDataReport(string key)
        {
            EIngresoDetalle objE = new EIngresoDetalle();
            objE.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objE.IdPeriodo =  txtcodbarr.Text.Substring(0,4);
            objE.IdIngreso = ("").Trim();
            objE.Cod_Bar = txtcodbarr.Text;

            BIngreso_Detalle objI = new BIngreso_Detalle();
            DataTable dt = objI.AL_Ingreso_etiqueta02_rpt(objE);

            DataSet ds = new DataSet();

            ds.Tables.Add(dt);

            return ds;
            //-----------------------------------------------------------------
        }
        public static List<EIngresoDetalle> AL_IngresoDetalle_qry03(EIngresoDetalle obj)
        {
            DBAccess db = new DBAccess();

             db.AddParameter("@pid_empresa", obj.IdEmpresa);
             db.AddParameter("@id_periodo", obj.IdPeriodo);
             db.AddParameter("@id_ingreso", obj.IdIngreso);

             List<EIngresoDetalle> result = new List<EIngresoDetalle>();
             using (IDataReader rd = db.ExecuteReader("AL_IngresoDetalle_qry03"))
             {
             while (rd.Read())
             {
                 result.Add(_mCargarIngDet(rd));
             }
             }

             return result;
        }
        public void LLenarCampos(EOrdPedido_Detalle obj)
        {
            txtnuitem.Text = obj.NuItem;
            txtid_cliente.Text = obj.Id_clipro;
            txtds_cliente.Text = obj.ds_clipro;
            txtidproducto.Text = obj.Id_producto;
            lblproducto.Text = obj.ds_producto;
            txtidcolor.Text = obj.Id_color;
            lblcolor.Text = obj.DsColor;
            txtnurollo.Text = obj.Qt_rollo.ToString();
            txtnu_rollo_pend.Text = obj.Qt_rollo_pend.ToString();
            txtpesoDesp.Text = obj.Qt_peso.ToString();
            txtid_vendedor.Text = obj.Id_vendedor.ToString();
            txtds_vendedor.Text = obj.Ds_vendedor.ToString();
            txtprecio.Text = obj.Mt_preunit_actual.ToString();
            chkigv_pop.Checked = obj._igvActivo;
            EIngresoDetalle _obj = new EIngresoDetalle();
            _obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            _obj.Id_clipro = txtid_cliente.Text;
            _obj.Id_producto = txtidproducto.Text;
            _obj.id_Vendedor = txtid_vendedor.Text;
            _obj.Id_color = txtidcolor.Text;

            List<EIngresoDetalle> oListDato = BIngreso_Detalle.AL_Ingreso_Detalle_Stock02(_obj);
            if (oListDato.Count > 0)
            {
                txtstock.Text = oListDato[0].Qt_rollo.ToString();
            }
            else
            {
                txtstock.Text = "0";
            }
            if (idSalida.ToString() == "")
            {

            }
            else
            {
                CargarDetalle();
            }
        }
        public object GetDataReport(string key)
        {
            EIngresoDetalle objE = new EIngresoDetalle();

            objE.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objE.fecha = dtFechaIni.Value.ToString();
            objE.fechaFin = dtFechaFin.Value.ToString();
            objE.ds_clipro = lblCliente.Text;
            objE.ds_producto = lblProducto.Text;
            objE.ds_color = lblColor.Text;
            objE.Id_mercado = cbMercado.Text.ToString();
            objE.Id_tipTela = cbTiptela.Text.ToString();
            objE.Id_TipIngreso = cbTipIngreso.Text.ToString();
            objE.Id_Tipo = cbTipo.Text.ToString();

            BIngreso_Detalle obj = new BIngreso_Detalle();
            DataTable dt = obj.AL_Ingreso_Detalle_rpt01(objE);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            return ds;
        }
        public static List<EIngresoDetalle> AL_IngresoDetalle_qry04(EIngresoDetalle obj)
        {
            DBAccess db = new DBAccess();

             db.AddParameter("@idEmpresa", obj.IdEmpresa);
             db.AddParameter("@idPeriodo", obj.IdPeriodo);
             db.AddParameter("@idIngreso", obj.IdIngreso);
             db.AddParameter("@nu_tf", obj.Nu_tf);
             db.AddParameter("@id_clipro", obj.Id_clipro);
             db.AddParameter("@id_producto", obj.Id_producto);
             db.AddParameter("@id_color", obj.Id_color);
             db.AddParameter("@NROLLO", obj.nrollo);

             List<EIngresoDetalle> result = new List<EIngresoDetalle>();
             using (IDataReader rd = db.ExecuteReader("AL_IngresoDetalle_qry04"))
             {
             while (rd.Read())
             {
                 result.Add(mCargarIngresoDetalle_qry04(rd));
             }
             }

             return result;
        }
        private void dgIngreso_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {

                if (nuItem.Text == "0")
                {

                    MessageBox.Show("No hay registros", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtdsproducto.Focus();
                }
                else
                {

                    EIngresoDetalle obj = new EIngresoDetalle();
                    obj.IdIngreso = dgIngreso.CurrentRow.Cells["idIngreso"].Value.ToString();

                    pasard(obj);

                    this.Dispose();
                    e.SuppressKeyPress = true;
                }
            }
        }
 public static void AL_Ingreso_Detalle_mnt07(EIngresoDetalle obj)
 {
     DIngreso_Detalle.AL_Ingreso_Detalle_mnt07(obj);
 }
 public static List<EIngresoDetalle> AL_IngresoDetalle_qry04(EIngresoDetalle objID)
 {
     return DIngreso_Detalle.AL_IngresoDetalle_qry04(objID);
 }
 public static DataSet AL_IngresoDetalle_qry02(EIngresoDetalle obj)
 {
     return DIngreso_Detalle.AL_IngresoDetalle_qry02(obj);
 }
        public DataTable _AL_Producto_Stock(EIngresoDetalle obj)
        {
            //return DOrdenCompra.OrdenCompra_rpt01(oc);
            DIngreso_Detalle _obj = new DIngreso_Detalle();

            DataTable dt = _obj._AL_Producto_Stock(obj);

            return dt;
        }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {

                    EIngresoDetalle objID = new EIngresoDetalle();
                    if (txtcodbarr.Text != "")
                    {

                        objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                        objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objID.Cod_Bar = txtcodbarr.Text;
                        objID.Qt_peso_real = Convert.ToDecimal(txtpesoReal.Text);
                        objID.Id_uupdarec = frmLogin.d.id.ToLower();

                        BIngreso_Detalle.AL_Ingreso_Detalle_mnt02(objID);

                        MessageBox.Show("Datos Grabados", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Ingrese CĆ³digo", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
 public static void IngresoDetalle_mnt01(EIngresoDetalle obj)
 {
     DIngreso_Detalle.IngresoDetalle_mnt01(obj);
 }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {
                    EIngreso objI = new EIngreso();
                    EIngresoDetalle objID = new EIngresoDetalle();

                    if (txtidIngreso.Text == "")
                    {

                        List<Dato> oListDato = BIngreso.IngresoGenCod(wfChgEmpPer.datos.idperiodo, wfChgEmpPer.datos.idEmpresa);
                        if (oListDato.Count > 0)
                        {
                            txtidIngreso.Text = oListDato[0].id;
                        }

                        objI.IdIngreso = txtidIngreso.Text;
                        objID.IdIngreso = txtidIngreso.Text;
                    }
                    else
                    {

                        objI.IdIngreso = txtidIngreso.Text;
                        objID.IdIngreso = txtidIngreso.Text;
                    }
                    objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                    string fecha = txtfecha.Value.Date.ToShortDateString();

                    objI.Feguia = fecha;
                    objI.Id_local = cb_sedeEnvio.SelectedValue.ToString();
                    objI.Id_Personal1 = txtEntregadoPor.Text;

                    objI.Id_Personal2 = txtidrecibidopor.Text;
                    objI.Id_docucom = cbtipo_doc.SelectedValue.ToString();
                    objI.Nu_doc = txtnuDoc.Text;
                    objI.Id_Almacen = cb_almacen.SelectedValue.ToString();
                    objI.ds_observ = txtdsObserv.Text;
                    objI.Id_ucreatrec = frmLogin.d.id.ToLower();

                    BIngreso.Ingreso_mnt01(objI);

                    AƱadirRow();

                    ////------------------------Detalle de compras----------------------------------------------------

                    for (int i = 0; dgDetalle.Rows.Count > i; i++)
                    {
                       var Nu_Item = dgDetalle.Rows[i].Cells["Item_"].Value.ToString();
                        var Cod_Bar = dgDetalle.Rows[i].Cells["codBarr"].Value.ToString();
                        var Cod_Bar2 = dgDetalle.Rows[i].Cells["Cod_Bar2"].Value.ToString();

                        var Nu_tf = dgDetalle.Rows[i].Cells["nu_tf_"].Value.ToString();
                        var Nu_op = dgDetalle.Rows[i].Cells["nu_op_"].Value.ToString();

                        var Id_mercado = dgDetalle.Rows[i].Cells["id_Mercado"].Value.ToString();
                        var Id_tiptela = dgDetalle.Rows[i].Cells["id_tipTela"].Value.ToString();

                        var Id_Tipo = dgDetalle.Rows[i].Cells["id_tipo_"].Value.ToString();
                        var Id_TipIngreso = dgDetalle.Rows[i].Cells["tipo_ingreso_"].Value.ToString();
                        var Id_clipro = dgDetalle.Rows[i].Cells["iDCliente_"].Value.ToString();
                        var ds_clipro = dgDetalle.Rows[i].Cells["nom_cliente_"].Value.ToString();
                        var Id_producto = dgDetalle.Rows[i].Cells["iDProducto_"].Value.ToString();
                        var ds_producto = dgDetalle.Rows[i].Cells["dsProducto_"].Value.ToString();
                        var Id_color = dgDetalle.Rows[i].Cells["iDcolor_"].Value.ToString();
                        var ds_color = dgDetalle.Rows[i].Cells["dsColor_"].Value.ToString();
                        var Qt_rollo = Convert.ToInt16(dgDetalle.Rows[i].Cells["qt_rollo_"].Value.ToString());
                        var Qt_peso_desp = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_peso_desp_"].Value.ToString());
                        var Qt_peso_real = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_peso_real"].Value.ToString());
                        var Qt_ancho = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_ancho_"].Value);
                        var Qt_densidad = Convert.ToDecimal(dgDetalle.Rows[i].Cells["qt_densidad_"].Value);
                        var IdVendedor = dgDetalle.Rows[i].Cells["id_Vendedor"].Value.ToString();

                        objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //llenar con sesion
                        objID.IdIngreso = txtidIngreso.Text;
                        objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objID.Cod_Bar = Cod_Bar.ToString();
                        objID.Id_producto = Id_producto;
                        objID.Id_clipro = Id_clipro.ToString();
                        objID.Id_color = Id_color.ToString();
                        objID.Nu_Item = Nu_Item.ToString();
                        objID.Nu_tf = Nu_tf.ToString();
                        objID.Nu_op = Nu_op.ToString();
                        objID.Id_mercado = Id_mercado.ToString();
                        objID.Id_tipTela = Id_tiptela.ToString();
                        objID.Id_Tipo = Id_Tipo.ToString();
                        objID.Id_TipIngreso = Id_TipIngreso.ToString();
                        objID.Qt_rollo = Convert.ToInt16(Qt_rollo);
                        objID.Qt_peso_desp = Convert.ToDecimal(Qt_peso_desp);
                        objID.Qt_peso_real = Convert.ToDecimal(Qt_peso_real);
                        objID.Qt_peso_actual = Convert.ToDecimal("0.000");
                        objID.Qt_densidad = Convert.ToDecimal(Qt_densidad);
                        objID.Qt_ancho = Convert.ToDecimal(Qt_ancho);
                        objID.id_Vendedor = IdVendedor.ToString();
                        objID.St_estado = "Pendiente";
                        objID.Id_ucreatrec = frmLogin.d.id.ToLower();
                        objID.Cod_Bar2 = Cod_Bar2.ToString();
                        BIngreso_Detalle.IngresoDetalle_mnt01(objID);

                    }

                    //dgTemp.Rows.Clear();

                    MessageBox.Show(txtidIngreso.Text, "Datos Grabados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
        private void BuscarIngreso()
        {
            EIngreso objI = new EIngreso();

            objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;

            txtBuscarIngreso.Text = txtBuscarIngreso.Text.PadLeft(7, '0');

            objI.IdIngreso = txtBuscarIngreso.Text.PadLeft(7, '0');

            List<EIngreso> oListDato = BIngreso.AL_Ingreso_qry05(objI);

            string val = oListDato[0].existe;

            if (val == "0")
            {

                try
                {

                    nuevo();
                    validacionBuscar();

                    EIngreso objIng = new EIngreso();

                    objIng.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objIng.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objIng.IdIngreso = txtBuscarIngreso.Text;

                    EIngreso oBtieneIg = new EIngreso();
                    oBtieneIg = BIngreso.AL_Ingreso_qry02(objIng);

                    txtidIngreso.Text = oBtieneIg.IdIngreso.ToString().Trim();
                    txtfecha.Text = oBtieneIg.Feguia.ToString();

                    cb_sedeEnvio.SelectedValue = oBtieneIg.Id_local;

                    txtEntregadoPor.Text = oBtieneIg.Id_Personal1.ToString();
                    txtdsEntregadoPor.Text = oBtieneIg.dsPesonal1.ToString().Trim();
                    txtidrecibidopor.Text = oBtieneIg.Id_Personal2.ToString().Trim();
                    txtrecibidopor.Text = oBtieneIg.dsPesonal2.ToString().Trim();

                    cb_almacen.SelectedValue = oBtieneIg.Id_Almacen.ToString().Trim();
                    cbtipo_doc.SelectedValue = oBtieneIg.Id_docucom.ToString();
                    txtnuDoc.Text = oBtieneIg.Nu_doc.ToString().Trim();
                    txtdsObserv.Text = oBtieneIg.ds_observ.ToString().Trim();

                    ///Detalle de tejeduria

                    EIngresoDetalle objID = new EIngresoDetalle();

                    objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objID.IdIngreso = txtidIngreso.Text;

                    List<EIngresoDetalle> lstIG = new List<EIngresoDetalle>();
                    lstIG = BIngreso_Detalle.AL_IngresoDetalle_qry01(objID);

                    foreach (EIngresoDetalle _objID in lstIG)
                    {
                        string[] row =

                                {    _objID.Nu_Item,
                                     _objID.Nu_tf,
                                     _objID.Nu_op,
                                     _objID.Id_mercado,
                                     _objID.Id_tipTela,
                                     _objID.Id_Tipo,
                                     _objID.Id_TipIngreso,
                                     _objID.Id_clipro,
                                     _objID.ds_clipro,
                                     _objID.Id_producto,
                                     _objID.ds_producto,
                                     _objID.Id_color,
                                     _objID.ds_color,
                                     _objID.Qt_rollo.ToString(),
                                     _objID.Qt_peso_desp.ToString(),
                                     _objID.Qt_ancho.ToString(),
                                     _objID.Qt_densidad.ToString(),
                                     _objID.id_Vendedor.ToString(),
                                     _objID.Ds_Vendedor.ToString(),

                                };
                        dgvDetalle_.Rows.Add(row);
                    }

                    List<EIngresoDetalle> lstIGD = new List<EIngresoDetalle>();
                    lstIGD = BIngreso_Detalle.AL_IngresoDetalle_qry03(objID);

                    dgDetalle.DataSource = lstIGD;

                }

                catch (Exception ex)
                {
                    ex.ToString();
                }
                mCalcula1();
                mCalcula2();
            }
            else
            {
                MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                nuevo();
                validacionNuevo();

            }
        }
        private void AƱadirRow()
        {
            DateTime fecha = Convert.ToDateTime(txtfecha.Text);
            string periodo = fecha.Year.ToString();
            string mes = fecha.Month.ToString();
            string dia = fecha.Day.ToString();

            NuevoRegistro();

            if (dgDetalle.Rows.Count > 0)
            {
                SalvarGrilla();
                //-------------------------------------------------------------------------------------

                List<EIngresoDetalle> lstSalvarDatos = new List<EIngresoDetalle>();
                lstSalvarDatos = (List<EIngresoDetalle>)SalvarDatos;

                for (int u = 0; dgvDetalle_.Rows.Count > u; u++)
                {
                    var nrollo = dgvDetalle_.Rows[u].Cells["qt_rollo"].Value;

                    for (int i = 0; Convert.ToInt16(nrollo) > i; i++)
                    {
                        EIngresoDetalle obj = new EIngresoDetalle();

                        string str = Convert.ToString(i + 1);
                        obj.Nu_Item = str.PadLeft(2, '0');
                        //obj.Cod_Bar = periodo + mes.PadLeft(2, '0') + dia.PadLeft(2, '0') + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + "1" + obj.Nu_Item.ToString().Trim();
                        obj.Cod_Bar = periodo + wfChgEmpPer.datos.idEmpresa + txtidIngreso.Text + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() +  obj.Nu_Item.ToString().Trim();
                        obj.Cod_Bar2 = BarCode.BarcodeConverter128.StringToBarcode(periodo + wfChgEmpPer.datos.idEmpresa + txtidIngreso.Text + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + obj.Nu_Item.ToString().Trim());

                        obj.Nu_tf = dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString();
                        obj.Nu_op = dgvDetalle_.Rows[u].Cells["nu_op"].Value.ToString();
                        obj.Id_mercado = dgvDetalle_.Rows[u].Cells["_Id_mercado"].Value.ToString();
                        obj.Id_tipTela = dgvDetalle_.Rows[u].Cells["_Id_TipTela"].Value.ToString();
                        obj.Id_Tipo = dgvDetalle_.Rows[u].Cells["id_tipo"].Value.ToString();
                        obj.Id_TipIngreso = dgvDetalle_.Rows[u].Cells["tipo_ingreso"].Value.ToString();
                        obj.Id_clipro = dgvDetalle_.Rows[u].Cells["iDCliente"].Value.ToString();
                        obj.ds_clipro = dgvDetalle_.Rows[u].Cells["nom_cliente"].Value.ToString();
                        obj.Id_producto = dgvDetalle_.Rows[u].Cells["iDProducto"].Value.ToString();
                        obj.ds_producto = dgvDetalle_.Rows[u].Cells["dsProducto"].Value.ToString();
                        obj.Id_color = dgvDetalle_.Rows[u].Cells["iDcolor"].Value.ToString();
                        obj.ds_color = dgvDetalle_.Rows[u].Cells["dsColor"].Value.ToString();
                        obj.Qt_rollo = Convert.ToInt16(nrollo) / Convert.ToInt16(nrollo);
                        obj.Qt_peso_desp = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_peso_desp"].Value);
                        obj.Qt_peso_real = decimal.Parse("0.0000");
                        obj.Qt_ancho = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_ancho"].Value);
                        obj.Qt_densidad = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_densidad"].Value);
                        obj.id_Vendedor = dgvDetalle_.Rows[u].Cells["_id_Vendedor"].Value.ToString();
                        obj.Ds_Vendedor = dgvDetalle_.Rows[u].Cells["_dsVendedor"].Value.ToString();

                        lstSalvarDatos.Add(obj);

                    }
                }
                dgDetalle.DataSource = lstSalvarDatos;
                //tabControl1.SelectedIndex = 1;
                dgDetalle.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            }

            else
            {
                List<EIngresoDetalle> lstSalvarDatos = new List<EIngresoDetalle>();

                for (int u = 0; dgvDetalle_.Rows.Count > u; u++)
                {
                    var nrollo = dgvDetalle_.Rows[u].Cells["qt_rollo"].Value;

                    //var nrollo = dgvDetalle_.CurrentRow.Cells["qt_rollo"].Value;

                    for (int i = 0; Convert.ToInt16(nrollo) > i; i++)
                    {
                        EIngresoDetalle obj = new EIngresoDetalle();

                        string str = Convert.ToString(i + 1);
                        obj.Nu_Item = str.PadLeft(2, '0');
                        //obj.Cod_Bar = periodo + mes.PadLeft(2, '0') + dia.PadLeft(2, '0') + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + "1" + str.PadLeft(2, '0');
                        obj.Cod_Bar = periodo + wfChgEmpPer.datos.idEmpresa + txtidIngreso.Text + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + obj.Nu_Item.ToString().Trim();
                        obj.Cod_Bar2 = BarCode.BarcodeConverter128.StringToBarcode(periodo + wfChgEmpPer.datos.idEmpresa + txtidIngreso.Text + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + obj.Nu_Item.ToString().Trim());

                        //obj.Cod_Bar2 = BarCode.BarcodeConverter128.StringToBarcode(periodo + mes.PadLeft(2, '0') + dia.PadLeft(2, '0') + dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString().Trim() + "1" + obj.Nu_Item.ToString().Trim());

                        obj.Nu_tf = dgvDetalle_.Rows[u].Cells["nu_tf"].Value.ToString();
                        obj.Nu_op = dgvDetalle_.Rows[u].Cells["nu_op"].Value.ToString();

                        obj.Id_mercado = dgvDetalle_.Rows[u].Cells["_Id_mercado"].Value.ToString();
                        obj.Id_tipTela = dgvDetalle_.Rows[u].Cells["_Id_TipTela"].Value.ToString();

                        obj.Id_Tipo = dgvDetalle_.Rows[u].Cells["id_tipo"].Value.ToString();
                        obj.Id_TipIngreso = dgvDetalle_.Rows[u].Cells["tipo_ingreso"].Value.ToString();
                        obj.Id_clipro = dgvDetalle_.Rows[u].Cells["iDCliente"].Value.ToString();
                        obj.ds_clipro = dgvDetalle_.Rows[u].Cells["nom_cliente"].Value.ToString();
                        obj.Id_producto = dgvDetalle_.Rows[u].Cells["iDProducto"].Value.ToString();
                        obj.ds_producto = dgvDetalle_.Rows[u].Cells["dsProducto"].Value.ToString();
                        obj.Id_color = dgvDetalle_.Rows[u].Cells["iDcolor"].Value.ToString();
                        obj.ds_color = dgvDetalle_.Rows[u].Cells["dsColor"].Value.ToString();
                        obj.Qt_rollo = Convert.ToInt16(nrollo) / Convert.ToInt16(nrollo);
                        obj.Qt_peso_desp = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_peso_desp"].Value);
                        obj.Qt_peso_real = decimal.Parse("0.0000");

                        obj.Qt_ancho = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_ancho"].Value);
                        obj.Qt_densidad = Convert.ToDecimal(dgvDetalle_.Rows[u].Cells["qt_densidad"].Value);
                        obj.id_Vendedor = dgvDetalle_.Rows[u].Cells["_id_Vendedor"].Value.ToString();
                        obj.Ds_Vendedor = dgvDetalle_.Rows[u].Cells["_dsVendedor"].Value.ToString();

                        lstSalvarDatos.Add(obj);

                    }
                }
                dgDetalle.DataSource = lstSalvarDatos;
                //tabControl1.SelectedIndex = 1;
                dgDetalle.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            }

            mCalcula2();
        }
        private void AnularDetalleIngreso()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Anular?", "Anulado", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {

                    EIngresoDetalle objID = new EIngresoDetalle();

                    if (txtidIngreso.Text == "")
                    {

                    }
                    else
                    {

                    objID.IdIngreso = txtidIngreso.Text;

                    objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    var Nu_tf = dgvDetalle_.CurrentRow.Cells["nu_tf"].Value.ToString();
                    var Id_producto = dgvDetalle_.CurrentRow.Cells["iDProducto"].Value.ToString();

                    objID.Id_producto = Id_producto.ToString();
                    objID.Nu_tf = Nu_tf.ToString();
                    objID.Id_uupdarec = frmLogin.d.id.ToLower();

                    BIngreso_Detalle.AL_Ingreso_Detalle_mnt03(objID);
                    }

                    MessageBox.Show(txtidIngreso.Text, "Datos Anulados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
 public static List<EIngresoDetalle> AL_Ingreso_Detalle_Stock02(EIngresoDetalle obj)
 {
     return DIngreso_Detalle.AL_Ingreso_Detalle_Stock02(obj);
 }
 public static DataSet AL_Producto_Stock_TF(EIngresoDetalle obj)
 {
     return DIngreso_Detalle.AL_Ingreso_Detalle_Stock_TF(obj);
 }
 public void EjecutarIngreso(EIngresoDetalle obj)
 {
     txtBuscarIngreso.Text = obj.IdIngreso;
     BuscarIngreso();
     txtBuscarIngreso.Focus();
 }
        public DataTable AL_Ingreso_Detalle_rpt01(EIngresoDetalle obj)
        {
            //return DOrdenCompra.OrdenCompra_rpt01(oc);
            DIngreso_Detalle _obj = new DIngreso_Detalle();

            DataTable dt = _obj.AL_Ingreso_Detalle_rpt01(obj);
            return dt;
        }
        public void LlenarGrilla(EIngresoDetalle obj, object form)
        {
            string str = Convert.ToString(dgDetalle.Rows.Count + 1);

            //EIngresoDetalle obj= new EIngresoDetalle();
            string[] row = { obj.Nu_Item,
                            obj.Cod_Bar,
                            obj.Qt_rollo.ToString(),
                            obj.Qt_peso_desp.ToString(),
                            obj.Qt_peso_real.ToString(),
                           };

            dgDetalle.Rows.Add(row);
        }
        private void dgvDetalle__CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                DataGridViewRow dRow = dgvDetalle_.Rows[e.RowIndex];
                _drow = dRow.Index.ToString();

                EIngresoDetalle obj = new EIngresoDetalle();
                obj.IdIngreso = txtidIngreso.Text;
                string fecha = txtfecha.Value.Date.ToShortDateString();
                obj.fecha = fecha;
                obj.Nu_Item = (dRow.Cells["Item"].Value == null) ? "" : dRow.Cells["Item"].Value.ToString();
                obj.Nu_tf = (dRow.Cells["nu_tf"].Value == null) ? "" : dRow.Cells["nu_tf"].Value.ToString();
                obj.Nu_op = (dRow.Cells["nu_op"].Value == null) ? "" : dRow.Cells["nu_op"].Value.ToString();

                obj.Id_mercado = (dRow.Cells["_Id_mercado"].Value == null) ? "" : dRow.Cells["_Id_mercado"].Value.ToString();
                obj.Id_tipTela = (dRow.Cells["_Id_TipTela"].Value == null) ? "" : dRow.Cells["_Id_TipTela"].Value.ToString();

                obj.Id_Tipo = (dRow.Cells["id_tipo"].Value == null) ? "" : dRow.Cells["id_tipo"].Value.ToString();
                obj.Id_TipIngreso = (dRow.Cells["tipo_ingreso"].Value == null) ? "" : dRow.Cells["tipo_ingreso"].Value.ToString();
                obj.Id_clipro = (dRow.Cells["iDCliente"].Value == null) ? "" : dRow.Cells["iDCliente"].Value.ToString();
                obj.ds_clipro = (dRow.Cells["nom_cliente"].Value == null) ? "" : dRow.Cells["nom_cliente"].Value.ToString();
                obj.Id_producto = (dRow.Cells["iDProducto"].Value == null) ? "" : dRow.Cells["iDProducto"].Value.ToString();
                obj.ds_producto = (dRow.Cells["dsProducto"].Value == null) ? "" : dRow.Cells["dsProducto"].Value.ToString();
                obj.Id_color = (dRow.Cells["iDcolor"].Value == null) ? "" : dRow.Cells["iDcolor"].Value.ToString();
                obj.ds_color = (dRow.Cells["dsColor"].Value == null) ? "" : dRow.Cells["dsColor"].Value.ToString();
                obj.Qt_rollo = (dRow.Cells["qt_rollo"].Value == null) ? 0 : Convert.ToInt16(dRow.Cells["qt_rollo"].Value.ToString());
                obj.Qt_peso_desp = (dRow.Cells["qt_peso_desp"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["qt_peso_desp"].Value.ToString());
                obj.Qt_ancho = (dRow.Cells["qt_ancho"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["qt_ancho"].Value.ToString());
                obj.Qt_densidad = (dRow.Cells["qt_densidad"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["qt_densidad"].Value.ToString());

                obj.id_Vendedor = (dRow.Cells["_id_Vendedor"].Value == null) ? string.Empty : (dRow.Cells["_id_Vendedor"].Value.ToString());
                obj.Ds_Vendedor = (dRow.Cells["_dsVendedor"].Value == null) ? string.Empty : (dRow.Cells["_dsVendedor"].Value.ToString());

                frmProductoPopup frm = new frmProductoPopup();
                frm.FormParent = this;
                frm.EstadoDet = 2;
                frm._idIngreso = txtidIngreso.Text;
                frm.LLenarCampos(obj);
                frm.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Grabar()
        {
            EIngresoDetalle objID = new EIngresoDetalle();
            if (lblIdIngreso.Text != "")
            {

                objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                objID.Cod_Bar = txtCodbarra.Text;
                objID.IdIngreso = lblIdIngreso.Text;
                objID.Qt_peso_real = Convert.ToDecimal(txtpeso.Text);
                objID.Id_uupdarec = frmLogin.d.id.ToLower();

               if (_detalle != 2)
                {
                    BIngreso_Detalle.AL_Ingreso_Detalle_mnt05(objID);
                }
               else
               {
                   BIngreso_Detalle.AL_Ingreso_Detalle_mnt05(objID);
                   //this.Dispose();
               }

             }
        }