public static void AL_Salida_Detalle_mnt01(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidSalida", obj.IdSalida);
               db.AddParameter("@pid_producto", obj.Id_producto);
               db.AddParameter("@pnu_item", obj.Nu_item);
               db.AddParameter("@pCodBar", obj.CodBar);
               db.AddParameter("@pnu_op", obj.Nu_op);
               db.AddParameter("@pnu_tf", obj.Nu_tf);
               db.AddParameter("@pid_color", obj.Id_color);
               db.AddParameter("@pid_tipo", obj.Id_tipo);
               db.AddParameter("@pid_mercado", obj.Id_mercado);
               db.AddParameter("@pid_tiptela", obj.Id_tiptela);
               db.AddParameter("@pqt_rollo", obj.Qt_rollo);
               db.AddParameter("@pqt_peso", obj.Qt_peso);
               db.AddParameter("@pmt_precio", obj.Mt_precio);
               db.AddParameter("@pmt_igv", obj.Mt_igv);
               db.AddParameter("@pmt_total", obj.Mt_total);

               db.AddParameter("@pid_ucreatrec", obj.Id_ucreatrec);

               db.ExecuteNonQuery("AL_Salida_Detalle_mnt01");
        }
        public DataTable AL_Salida_Detalle_rpt02(ESalida_Detalle obj)
        {
            //return DOrdenCompra.OrdenCompra_rpt01(oc);
               DSalida_Detalle _obj = new DSalida_Detalle();

               DataTable dt = _obj.AL_Salida_Detalle_rpt02(obj);

               return dt;
        }
        private void dgSalida_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                ESalida_Detalle obj = new ESalida_Detalle();
                obj.IdSalida = dgSalida.CurrentRow.Cells["idSalida"].Value.ToString();

                pasard(obj);

                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // anular despacho (salida)
        public static void Al_Salida_Detalle_mnt04(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidsalida", obj.IdSalida);
               db.AddParameter("@pnuItem", obj.Nu_item);
               db.AddParameter("@pCodBar", obj.CodBar);
               db.AddParameter("@peso", obj.Qt_peso);
               db.AddParameter("@pidreqsalida", obj._pidreqsalida);
               db.AddParameter("@pid_clipro", obj._id_cliente);
               db.AddParameter("@pid_producto", obj.Id_producto);
               db.AddParameter("@pid_color", obj.Id_color);
               db.AddParameter("@pnurollo", obj.Qt_rollo);

               db.AddParameter("@pid_uupdarec", obj.Id_uupdarec);
               db.ExecuteNonQuery("Al_Salida_Detalle_mnt04");
        }
        public static List<ESalida_Detalle> AL_Salida_Detalle_qry01(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidSalida", obj.IdSalida);

               List<ESalida_Detalle> result = new List<ESalida_Detalle>();
               using (IDataReader rd = db.ExecuteReader("AL_Salida_Detalle_qry01"))
               {
               while (rd.Read())
               {
                   result.Add(mCargarSalDet(rd));
               }
               }

               return result;
        }
        public object Get_ExportarStock(string key)
        {
            ESalida_Detalle obj = new ESalida_Detalle();

            obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            obj.Fe_creatrec = dtFechaIni.Value;
            obj.Fe_uupdarec = dtFechaFin.Value;
            obj.Id_vendedor = txtid_vendedor.Text;
            obj.Id_producto = txtidProducto.Text;
            obj.Id_color = txtidColor.Text;

            obj._id_cliente = txtidCliente.Text;
            obj.Id_tipo = cbTipo.Text;
            obj.Id_mercado = cbMercado.Text;
            obj.Id_tiptela = cbTiptela.Text;

            BSalida_Detalle _obj = new BSalida_Detalle();
            DataTable dt = _obj.AL_Salida_Detalle_rpt02(obj);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            return ds;
        }
        public static void VE_OrdPedido_Detalle_mnt02(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidreqsalida", obj._pidreqsalida);
               db.AddParameter("@pid_clipro", obj._id_cliente);
               db.AddParameter("@pid_producto", obj.Id_producto);
               db.AddParameter("@pid_color", obj.Id_color);
               db.AddParameter("@pnurollo", obj.Qt_rollo);
               db.ExecuteNonQuery("VE_OrdPedido_Detalle_mnt02");
        }
        private void dgSalida_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
                {

                    ESalida_Detalle obj = new ESalida_Detalle();
                    obj.IdSalida = dgSalida.CurrentRow.Cells["idSalida"].Value.ToString();

                    pasard(obj);

                    this.Dispose();
                    e.SuppressKeyPress = true;
                }
            }
        }
        public static DataSet AL_Salida_Detalle_qry02(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@psintypesel", obj.psintypesel);
               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pidSalida", obj.IdSalida);
               db.AddParameter("@pnuTF", obj.Nu_tf);
               db.AddParameter("@dsproducto", obj.Ds_producto);

               return db.ExecuteDataSet("AL_Salida_Detalle_qry02");
        }
 //public static void VE_OrdPedido_Detalle_mnt04(ESalida_Detalle obj)
 //{
 //    DSalida_Detalle.VE_OrdPedido_Detalle_mnt04(obj);
 //}
 public static List<ESalida_Detalle> AL_Salida_Detalle_qry03(ESalida_Detalle objSD)
 {
     return DSalida_Detalle.AL_Salida_Detalle_qry03(objSD);
 }
 public static DataSet AL_Salida_Detalle_qry02(ESalida_Detalle obj)
 {
     return DSalida_Detalle.AL_Salida_Detalle_qry02(obj);
 }
        private static ESalida_Detalle mCargarSalDet(IDataReader rdr)
        {
            ESalida_Detalle objID = new ESalida_Detalle();

               objID.Nu_item = rdr.IsDBNull(rdr.GetOrdinal("nu_item")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_item"));
               objID.CodBar = rdr.IsDBNull(rdr.GetOrdinal("CodBar")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("CodBar"));
               objID.Nu_tf = rdr.IsDBNull(rdr.GetOrdinal("nu_tf")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_tf"));
               objID.Nu_op = rdr.IsDBNull(rdr.GetOrdinal("nu_op")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_op"));

               objID.Id_mercado = rdr.IsDBNull(rdr.GetOrdinal("id_mercado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_mercado"));
               objID.Id_tipo = rdr.IsDBNull(rdr.GetOrdinal("id_tipo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tipo"));
               objID.Id_tiptela = rdr.IsDBNull(rdr.GetOrdinal("id_tiptela")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tiptela"));

               objID.Id_producto = rdr.IsDBNull(rdr.GetOrdinal("id_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_producto"));
               objID.Ds_producto = rdr.IsDBNull(rdr.GetOrdinal("ds_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_producto"));
               objID.Id_color = rdr.IsDBNull(rdr.GetOrdinal("id_color")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_color"));
               objID.Ds_color = rdr.IsDBNull(rdr.GetOrdinal("ds_color")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_color"));
               objID.Qt_rollo = rdr.IsDBNull(rdr.GetOrdinal("qt_rollo")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("qt_rollo"));
               objID.Qt_peso_Actual = rdr.IsDBNull(rdr.GetOrdinal("qt_peso_actual")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("qt_peso_actual"));
               objID.Qt_peso = rdr.IsDBNull(rdr.GetOrdinal("qt_peso")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("qt_peso"));
               objID.Mt_precio = rdr.IsDBNull(rdr.GetOrdinal("mt_precio")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_precio"));

               objID.Mt_igv = rdr.IsDBNull(rdr.GetOrdinal("mt_igv")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_igv"));
               objID.Mt_total = rdr.IsDBNull(rdr.GetOrdinal("mt_total")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_total"));

               objID._id_cliente = rdr.IsDBNull(rdr.GetOrdinal("id_cliente")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_cliente"));
               objID.Qt_peso_Disp= rdr.IsDBNull(rdr.GetOrdinal("qt_peso_actual")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("qt_peso_actual"));
               //objID._id_cliente = rdr.IsDBNull(rdr.GetOrdinal("id_cliente")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_cliente"));

               return objID;
        }
 //anular despacho (salida)
 public static void Al_Salida_Detalle_mnt04(ESalida_Detalle obj)
 {
     DSalida_Detalle.Al_Salida_Detalle_mnt04(obj);
 }
        public void CargarGrilla(ESalida_Detalle obj, object form)
        {
            int countRows = dgvSalida.Rows.Count - 1;
            if (countRows >= 0)
            {
                valorCelda = dgvSalida.Rows[countRows].Cells["nu_item"].Value.ToString();
            }
            else
            {
                valorCelda = "0";

            }

            string item = (Convert.ToInt16(valorCelda) + 1).ToString();

            //------------------------------------------------------------------------

            int count2 = 0;
            for (int i = 0; dgvSalida.Rows.Count > i; i++)
            {
                var codBarra = dgvSalida.Rows[i].Cells["CodBar"].Value.ToString();

                if (codBarra == obj.CodBar)
                {
                    count2 = count2 + 1;
                }
                else
                {

                }
            }

            //-------------------------------------------------------------------------

            if (count2 == 0)
            {
                string[] row = {
                             obj.Nu_item=item.PadLeft(2, '0'),
                             obj.CodBar,
                             obj.Nu_tf,
                             obj.Nu_op,
                             obj.Id_mercado,
                             obj.Id_tipo,
                             obj.Id_tiptela,
                             obj.Id_producto,
                             obj.Ds_producto,
                             obj.Id_color,
                             obj.Ds_color,
                             obj.Qt_rollo.ToString(),
                             string.Format("{0:##,##0.0000}",obj.Qt_peso_Actual),
                             string.Format("{0:##,##0.0000}",obj.Qt_peso),
                             string.Format("{0:##,##0.0000}",obj.Mt_precio),
                             string.Format("{0:##,##0.0000}",obj.Mt_igv),
                             string.Format("{0:##,##0.0000}",obj.Mt_total),
                             obj._id_cliente,
                            };

                dgvSalida.Rows.Add(row);
            }
            else
            {
                MessageBox.Show("Ya existe este Articulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                FrmSalida_Detalle_popup frm = (FrmSalida_Detalle_popup)form;
                frm.Close();
            }
            mCalcula1();
            mCalcula2();
        }
        private void Aceptar()
        {
            ESalida_Detalle obj = new ESalida_Detalle();
            obj.Nu_item = txtitem.Text;
            obj.CodBar = txtcodbarr.Text;
            obj.Nu_op = txtnuop.Text;
            obj.Nu_tf = txtTf.Text;
            obj.Id_mercado = cb_mercado.SelectedValue.ToString();
            obj.Id_tipo = cbtipo.SelectedValue.ToString();
            obj.Id_tiptela = cb_tipoTela.SelectedValue.ToString();
            obj.Id_producto = txtidproducto.Text;
            obj.Ds_producto = lblProducto.Text;
            obj.Id_color = txtidcolor.Text;
            obj.Ds_color = lblcolor.Text;
            obj.Qt_rollo = Convert.ToInt16(txtnurollo.Text);
            obj.Qt_peso_Actual = Convert.ToDecimal(txtpesodesp.Text);
            obj.Qt_peso = Convert.ToDecimal(txtpesodesp.Text);
            obj.Mt_precio = Convert.ToDecimal("0.0000");

            if (EstadoDet == 1)
            {
                if (txtidproducto.Text != "" && txtprecio.Text != ""  && txtpesodesp.Text != "0.0000")
                {
                    decimal imp = 0;
                    decimal deSuma = 0;

                    EDTipImpuesto dti = new EDTipImpuesto();
                    dti.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                    List<Dato> oListDato = BDeTipImpuesto.ObtenerImpuesto(dti);
                    if (oListDato.Count > 0)
                    {
                        imp = Convert.ToDecimal(oListDato[0].desc);
                    }

                    if (chkigv_pop.Checked == false)
                    {
                        obj.Mt_precio = Convert.ToDecimal(txtprecio.Text);
                        deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                        obj.Mt_igv = Convert.ToDecimal("0.0000");
                        obj.Mt_total = Convert.ToDecimal(deSuma);
                    }
                    else
                    {
                        obj.Mt_precio = Convert.ToDecimal(txtprecio.Text);
                        deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                        obj.Mt_igv = imp * deSuma;
                        obj.Mt_total = (deSuma);
                    }

                    obj._id_cliente = txtidcliente.Text;
                    FrmSalida frm = (FrmSalida)FormParent;
                    frm.LlenarGrilla(obj, this);
                    //this.Close();
                }
                else
                {
                    lblmensaje.Text = "Falta completar información";
                    //MessageBox.Show("Falta completar información ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            else if (EstadoDet == 3)
            {
                if (txtidproducto.Text != "" &&  txtpesodesp.Text != "0.0000")
                {

                    FrmSalida_Detalle_popup frm = (FrmSalida_Detalle_popup)FormParent;
                    frm._id_cliprod = txtidcliente.Text;

                    frm.LlenarGrilla(obj, this);

                    //this.Close();

                }
                else
                {
                    lblmensaje.Text = "Falta completar información";
                    //MessageBox.Show("Falta completar información ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (EstadoDet == 2)
            {

                //FrmOrdenPedido_mnt frm = (FrmOrdenPedido_mnt)FormParent;
                //frm.ModGuilla(obj, this);

                //this.Close();

            }
        }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {
                    ESalida objS = new ESalida();
                    ESalida_Detalle objSD = new ESalida_Detalle();

                    if (txtid_salida.Text == "")
                    {

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

                        objS.IdSalida = txtid_salida.Text;
                        objSD.IdSalida = txtid_salida.Text;
                    }
                    else
                    {
                        objS.IdSalida = txtid_salida.Text;
                        objSD.IdSalida = txtid_salida.Text;
                    }
                    objS.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objS.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                    //if (txtnu_op.Text == "")
                    //{
                    //    objS.Idreqsalida = ;
                    //}
                    //else
                    //{
                        objS.Idreqsalida = txtnu_op.Text;
                    //}
                    objS.IdPersonal1 = txtid_emitido.Text;
                    objS.IdLocal = txtid_local.Text;
                    objS.Fe_salida = txtfe_emision.Text;
                    objS.Id_clipro = txtid_cliente.Text;
                    objS.Ds_direntrega = txtds_direccion.Text.ToUpper();
                    objS.Id_condpago = txtid_formapago.Text;
                    objS.Ds_placa = txtnu_placa.Text.ToUpper();
                    objS.IdPersonal2 = txtid_chofer.Text;
                    objS.Id_docucom = txtid_documento.Text;
                    objS.Id_vendedor = txtid_vendedor.Text;
                    objS.Id_vmoneda = txtMoneda.Text;
                    objS.Ds_observ = txtds_observ.Text.ToUpper();
                    objS.Mt_total = Convert.ToDecimal(txttotal.Text);
                    objS.Id_ucreatrec = frmLogin.d.id.ToLower();

                    BSalida.AL_Salida_mnt01(objS);

                     for (int W = 0; dgvSalida.Rows.Count > W; W++)
                    {
                        var id_cliente = dgvSalida.Rows[W].Cells["id_cliente"].Value.ToString();
                        var _id_producto = dgvSalida.Rows[W].Cells["id_producto"].Value.ToString();
                        var id_color = dgvSalida.Rows[W].Cells["id_color"].Value.ToString();

                        EOrdPedido_Detalle op = new EOrdPedido_Detalle();
                        op.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                        op.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        op.Idreqsalida = txtnu_op.Text;
                        op.Id_clipro = id_cliente.ToString();
                        op.Id_producto = _id_producto.ToString();
                        op.Id_color = id_color.ToString();

                    BOrdPedido_Detalle.VE_OrdPedido_Detalle_mnt05(op);
                    }

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

                    for (int i = 0; dgvSalida.Rows.Count > i; i++)
                    {
                        var nu_item = dgvSalida.Rows[i].Cells["nu_item"].Value.ToString();
                        var CodBar = dgvSalida.Rows[i].Cells["CodBar"].Value.ToString();
                        var nu_tf = dgvSalida.Rows[i].Cells["nu_tf"].Value.ToString();
                        var nu_op = dgvSalida.Rows[i].Cells["nu_op"].Value.ToString();
                        var id_mercado = dgvSalida.Rows[i].Cells["id_mercado"].Value.ToString();
                        var id_tipo = dgvSalida.Rows[i].Cells["id_tipo"].Value.ToString();
                        var tipo_tela = dgvSalida.Rows[i].Cells["tipo_tela"].Value.ToString();
                        var _id_producto = dgvSalida.Rows[i].Cells["id_producto"].Value.ToString();
                        var id_color = dgvSalida.Rows[i].Cells["id_color"].Value.ToString();
                        var _nu_rollo = dgvSalida.Rows[i].Cells["_nu_rollo"].Value.ToString();
                        var qt_peso = dgvSalida.Rows[i].Cells["qt_peso"].Value.ToString();
                        var mt_precio = dgvSalida.Rows[i].Cells["mt_precio"].Value.ToString();

                        var mt_igv = dgvSalida.Rows[i].Cells["mt_igv"].Value.ToString();
                        var mt_total = dgvSalida.Rows[i].Cells["mt_total"].Value.ToString();

                        var id_cliente = dgvSalida.Rows[i].Cells["id_cliente"].Value.ToString();

                        objSD.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //llenar con sesion
                        objSD.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objSD.IdSalida = txtid_salida.Text;

                        objSD.Id_producto = _id_producto.ToString();
                        objSD.Nu_item = nu_item.ToString();
                        objSD.CodBar = CodBar.ToString();
                        objSD.Nu_op = nu_op.ToString().ToUpper();
                        objSD.Nu_tf = nu_tf.ToString().ToUpper();
                        objSD.Id_color = id_color.ToString();
                        objSD.Id_tipo = id_tipo.ToString();
                        objSD.Id_mercado = id_mercado.ToString();
                        objSD.Id_tiptela = tipo_tela.ToString();
                        objSD.Qt_rollo = Convert.ToInt32(_nu_rollo);
                        objSD.Qt_peso = Convert.ToDecimal(qt_peso);
                        objSD.Mt_precio = Convert.ToDecimal(mt_precio);
                        objSD.Mt_igv = Convert.ToDecimal(mt_igv);
                        objSD.Mt_total = Convert.ToDecimal(mt_total);

                        objSD.Id_ucreatrec = frmLogin.d.id.ToLower();

                        BSalida_Detalle.AL_Salida_Detalle_mnt01(objSD);

                        // disminuir cantidad de rollos de la tabla Orden de pedido para saber si se llego a despachar todas las OP

                        ESalida_Detalle _obj = new ESalida_Detalle();
                        _obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                        _obj.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        _obj._pidreqsalida = txtnu_op.Text;
                        _obj._id_cliente = id_cliente.ToString();
                        _obj.Id_producto = _id_producto.ToString();
                        _obj.Id_color = id_color.ToString();
                        _obj.Qt_rollo = Convert.ToInt16(_nu_rollo);

                        BSalida_Detalle.VE_OrdPedido_Detalle_mnt02(_obj);

                    }

                    dgTempDet.Rows.Clear();
                    txtbuscaridsalida.Text = txtid_salida.Text;

                    MessageBox.Show(txtid_salida.Text, "Datos Grabados", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else if (result == DialogResult.Cancel)
                {

                }

            }
        }
        public void ModGuilla2(ESalida_Detalle obj, object form)
        {
            (dgvSalida.Rows[int.Parse(_drow)].Cells["nu_item"]).Value = obj.Nu_item;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["CodBar"]).Value = obj.CodBar;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["nu_tf"]).Value = obj.Nu_tf;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["nu_op"]).Value = obj.Nu_op;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["id_mercado"]).Value = obj.Id_mercado;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["id_tipo"]).Value = obj.Id_tipo;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["tipo_tela"]).Value = obj.Id_tiptela;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["id_producto"]).Value = obj.Id_producto;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["ds_producto"]).Value = obj.Ds_producto;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["id_color"]).Value = obj.Id_color;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["ds_color"]).Value = obj.Ds_color;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["_nu_rollo"]).Value = obj.Qt_rollo;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["qt_peso"]).Value = obj.Qt_peso;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["mt_precio"]).Value = obj.Mt_precio;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["mt_igv"]).Value = obj.Mt_igv;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["mt_total"]).Value = obj.Mt_total;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["id_cliente"]).Value = obj._id_cliente;
            (dgvSalida.Rows[int.Parse(_drow)].Cells["Peso_disponible"]).Value = obj.Qt_peso_Disp;

            FrmSalidaProducto_ModifPopup frm = (FrmSalidaProducto_ModifPopup)form;
            //frm.EstadoDet = 2;

            mCalcula2();
            //Imprimir();

            //frm.Close();
        }
        public void EjecutarOP(ESalida_Detalle obj)
        {
            txtbuscaridsalida.Text = obj.IdSalida;
            //txtid_op.Text = oc.Idreqsalida;
            //periodoOp = oc.IdPeriodo;

            BuscarSalida();
            editar = "1";
        }
        private void dgvSalida_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                    DataGridViewRow dRow = dgvSalida.Rows[e.RowIndex];
                    _drow = dRow.Index.ToString();

                    ESalida_Detalle _obj = new ESalida_Detalle();

                    _obj.CodBar = (dRow.Cells["CodBar"].Value == null) ? "" : dRow.Cells["CodBar"].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.Nu_item = (dRow.Cells["nu_item"].Value == null) ? "" : dRow.Cells["nu_item"].Value.ToString();
                    _obj.Id_mercado = (dRow.Cells["id_mercado"].Value == null) ? "" : dRow.Cells["id_mercado"].Value.ToString();

                    _obj.Id_tipo = (dRow.Cells["id_tipo"].Value == null) ? "" : dRow.Cells["id_tipo"].Value.ToString();
                    _obj.Id_tiptela = (dRow.Cells["tipo_tela"].Value == null) ? "" : dRow.Cells["tipo_tela"].Value.ToString();
                    _obj.Id_producto = (dRow.Cells["id_producto"].Value == null) ? "" : dRow.Cells["id_producto"].Value.ToString();
                    _obj.Ds_producto = (dRow.Cells["ds_producto"].Value == null) ? "" : dRow.Cells["ds_producto"].Value.ToString();

                    _obj.Id_color = (dRow.Cells["id_color"].Value == null) ? "" : dRow.Cells["id_color"].Value.ToString();
                    _obj.Ds_color = (dRow.Cells["ds_color"].Value == null) ? "" : dRow.Cells["ds_color"].Value.ToString();
                    _obj.Qt_rollo = (dRow.Cells["_nu_rollo"].Value == null) ? 0 : Convert.ToInt16(dRow.Cells["_nu_rollo"].Value.ToString());
                    _obj.Qt_peso_Actual = (dRow.Cells["peso_actual"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["peso_actual"].Value.ToString());
                    _obj.Qt_peso = (dRow.Cells["qt_peso"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["qt_peso"].Value.ToString());
                    _obj.Mt_precio = (dRow.Cells["mt_precio"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["mt_precio"].Value.ToString());

                    _obj.Mt_igv = (dRow.Cells["mt_igv"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["mt_igv"].Value.ToString());
                    _obj._id_cliente = (dRow.Cells["id_cliente"].Value == null) ? "" : (dRow.Cells["id_cliente"].Value.ToString());
                    _obj.Qt_peso_Disp = (dRow.Cells["Peso_disponible"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["Peso_disponible"].Value.ToString());
                    //_obj. = (dRow.Cells["id_cliente"].Value == null) ? "" : (dRow.Cells["id_cliente"].Value.ToString());

                FrmSalidaProducto_ModifPopup frm = new FrmSalidaProducto_ModifPopup();

                    if (editar == "0")
                    {

                    frm.FormParent = this;
                    frm.EstadoDet = 1;
                    frm._index = _drow;
                    frm.LLenarCampos(_obj);
                    }
                    else
                    {
                    frm.FormParent = this;
                    frm.EstadoDet = 1;
                    frm._index = _drow;
                    frm.LLenarCampos(_obj);
                    }

                ESalida_Detalle obj = new ESalida_Detalle();
                for (int i = 0; dgvSalida.Rows.Count > i; i++)
                {
                    var nu_item = dgvSalida.Rows[i].Cells["nu_item"].Value.ToString();
                    var CodBar = dgvSalida.Rows[i].Cells["CodBar"].Value.ToString();
                    var nu_tf = dgvSalida.Rows[i].Cells["nu_tf"].Value.ToString();
                    var nu_op = dgvSalida.Rows[i].Cells["nu_op"].Value.ToString();
                    var id_mercado = dgvSalida.Rows[i].Cells["id_mercado"].Value.ToString();
                    var id_tipo = dgvSalida.Rows[i].Cells["id_tipo"].Value.ToString();
                    var tipo_tela = dgvSalida.Rows[i].Cells["tipo_tela"].Value.ToString();
                    var _id_producto = dgvSalida.Rows[i].Cells["id_producto"].Value.ToString();
                    var _ds_producto = dgvSalida.Rows[i].Cells["ds_producto"].Value.ToString();
                    var id_color = dgvSalida.Rows[i].Cells["id_color"].Value.ToString();
                    var ds_color = dgvSalida.Rows[i].Cells["ds_color"].Value.ToString();
                    var _nu_rollo = dgvSalida.Rows[i].Cells["_nu_rollo"].Value.ToString();
                    var qt_peso_actual = dgvSalida.Rows[i].Cells["peso_actual"].Value.ToString();
                    var qt_peso = dgvSalida.Rows[i].Cells["qt_peso"].Value.ToString();
                    var mt_precio = dgvSalida.Rows[i].Cells["mt_precio"].Value.ToString();
                    var mt_igv = dgvSalida.Rows[i].Cells["mt_igv"].Value.ToString();
                    var mt_total = dgvSalida.Rows[i].Cells["mt_total"].Value.ToString();
                    var id_cliente = dgvSalida.Rows[i].Cells["id_cliente"].Value.ToString();

                    obj.Nu_item = nu_item.ToString();
                    obj.CodBar = CodBar.ToString();
                    obj.Nu_tf = nu_tf.ToString();
                    obj.Nu_op = nu_op.ToString();
                    obj.Id_mercado = id_mercado.ToString();
                    obj.Id_tipo = id_tipo.ToString();
                    obj.Id_tiptela = tipo_tela.ToString();
                    obj.Id_producto = _id_producto.ToString();
                    obj.Ds_producto = _ds_producto.ToString();
                    obj.Id_color = id_color.ToString();
                    obj.Ds_color = ds_color.ToString();
                    obj.Qt_rollo = Convert.ToInt16(_nu_rollo);
                    obj.Qt_peso_Actual = Convert.ToDecimal(qt_peso_actual);
                    obj.Qt_peso = Convert.ToDecimal(qt_peso);

                    obj.Mt_precio = Convert.ToDecimal(mt_precio);
                    obj.Mt_igv = Convert.ToDecimal(mt_igv);
                    obj.Mt_total = Convert.ToDecimal(mt_total);
                    obj._id_cliente = id_cliente;

                    frm.LlenarGrilla(obj, this);

                    //  frm._lblIdIngreso = (idIngreso);
                }

                frm.ShowDialog();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void CargarGrid()
        {
            ESalida_Detalle obj = new ESalida_Detalle();
            FrmSalidaProducto_ModifPopup frm = new FrmSalidaProducto_ModifPopup();
            for (int i = 0; dgvSalida.Rows.Count > i; i++)
            {
                var nu_item = dgvSalida.Rows[i].Cells["nu_item"].Value.ToString();
                var CodBar = dgvSalida.Rows[i].Cells["CodBar"].Value.ToString();
                var nu_tf = dgvSalida.Rows[i].Cells["nu_tf"].Value.ToString();
                var nu_op = dgvSalida.Rows[i].Cells["nu_op"].Value.ToString();
                var id_mercado = dgvSalida.Rows[i].Cells["id_mercado"].Value.ToString();
                var id_tipo = dgvSalida.Rows[i].Cells["id_tipo"].Value.ToString();
                var tipo_tela = dgvSalida.Rows[i].Cells["tipo_tela"].Value.ToString();
                var _id_producto = dgvSalida.Rows[i].Cells["id_producto"].Value.ToString();
                var _ds_producto = dgvSalida.Rows[i].Cells["ds_producto"].Value.ToString();
                var id_color = dgvSalida.Rows[i].Cells["id_color"].Value.ToString();
                var ds_color = dgvSalida.Rows[i].Cells["ds_color"].Value.ToString();
                var _nu_rollo = dgvSalida.Rows[i].Cells["_nu_rollo"].Value.ToString();
                var qt_peso = dgvSalida.Rows[i].Cells["qt_peso"].Value.ToString();
                var mt_precio = dgvSalida.Rows[i].Cells["mt_precio"].Value.ToString();

                var mt_igv = dgvSalida.Rows[i].Cells["mt_igv"].Value.ToString();
                var mt_total = dgvSalida.Rows[i].Cells["mt_total"].Value.ToString();

                var id_cliente = dgvSalida.Rows[i].Cells["id_cliente"].Value.ToString();

                obj.Nu_item = nu_item.ToString();
                obj.CodBar = CodBar.ToString();
                obj.Nu_tf = nu_tf.ToString();
                obj.Nu_op = nu_op.ToString();
                obj.Id_mercado = id_mercado.ToString();
                obj.Id_tipo = id_tipo.ToString();
                obj.Id_tiptela = tipo_tela.ToString();
                obj.Id_producto = _id_producto.ToString();
                obj.Ds_producto = _ds_producto.ToString();
                obj.Id_color = id_color.ToString();
                obj.Ds_color = ds_color.ToString();
                obj.Qt_rollo = Convert.ToInt16(_nu_rollo);
                obj.Qt_peso = Convert.ToDecimal(qt_peso);
                obj.Mt_precio = Convert.ToDecimal(mt_precio);
                obj.Mt_igv = Convert.ToDecimal(mt_igv);
                obj.Mt_total = Convert.ToDecimal(mt_total);
                obj._id_cliente = id_cliente;
                frm.LlenarGrilla(obj, this);

              //  frm._lblIdIngreso = (idIngreso);
            }
            //frm.pasard += new FrmProductoDetallePopup.pasar(ejecutarConsulta);
            //frm.EstadoDet = 1;
            frm.ShowDialog();
        }
        public DataTable AL_Salida_Detalle_rpt02(ESalida_Detalle obj)
        {
            DBAccess db = new DBAccess();
               ArrayList arrPrm = new ArrayList();

               arrPrm.Add(DBAccess.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, obj.IdEmpresa));
               arrPrm.Add(DBAccess.CreateParameter("@fecha_ini", SqlDbType.DateTime,  obj.Fe_creatrec));
               arrPrm.Add(DBAccess.CreateParameter("@fecha_fin", SqlDbType.DateTime, obj.Fe_uupdarec));
               arrPrm.Add(DBAccess.CreateParameter("@vendedor", SqlDbType.VarChar, 15, obj.Id_vendedor));
               arrPrm.Add(DBAccess.CreateParameter("@producto", SqlDbType.VarChar, 20, obj.Id_producto));
               arrPrm.Add(DBAccess.CreateParameter("@color", SqlDbType.VarChar, 40, obj.Id_color));
               arrPrm.Add(DBAccess.CreateParameter("@cliente", SqlDbType.VarChar, 50, obj._id_cliente));
               arrPrm.Add(DBAccess.CreateParameter("@tipo", SqlDbType.VarChar, 20, obj.Id_tipo));
               arrPrm.Add(DBAccess.CreateParameter("@dsMercado", SqlDbType.VarChar, 15, obj.Id_mercado));
               arrPrm.Add(DBAccess.CreateParameter("@dstipTela", SqlDbType.VarChar, 15, obj.Id_tiptela));

               DataTable dt = db.ExecuteDatatable("AL_Salida_Detalle_rpt02", arrPrm);
               return dt;
        }
 public static void AL_Salida_Detalle_mnt01(ESalida_Detalle obj)
 {
     DSalida_Detalle.AL_Salida_Detalle_mnt01(obj);
 }
 public static List<ESalida_Detalle> AL_Salida_Detalle_qry01(ESalida_Detalle objDS)
 {
     return DSalida_Detalle.AL_Salida_Detalle_qry01(objDS);
 }
        private void BuscarSalida()
        {
            ESalida objS = new ESalida();

            objS.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
            objS.IdPeriodo = wfChgEmpPer.datos.idperiodo;
            txtbuscaridsalida.Text = txtbuscaridsalida.Text.PadLeft(7, '0');
            objS.IdSalida = txtbuscaridsalida.Text;

            List<ESalida> oListDato = BSalida.Al_Salida_qry05(objS);

            string val = oListDato[0].Existe;

            if (val == "0")
            {

                try
                {
                    validacionBuscar();
                    Nuevo();

                    ESalida objIng = new ESalida();

                    objIng.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objIng.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objIng.IdSalida = txtbuscaridsalida.Text;

                    ESalida oBtiene = new ESalida();
                    oBtiene = BSalida.AL_Salida_qry01(objIng);
                    txtid_salida.Text = oBtiene.IdSalida.ToString();
                    txtnu_op.Text = oBtiene.Idreqsalida.ToString();
                    txtid_emitido.Text = oBtiene.IdPersonal1;
                    txtds_emitido.Text = oBtiene.dsPersonal1.ToString();
                    txtid_local.Text = oBtiene.IdLocal.ToString().Trim();
                    cb_local.SelectedValue = txtid_local.Text;
                    txtfe_emision.Text = oBtiene.Fe_salida.ToString();
                    txtid_cliente.Text = oBtiene.Id_clipro.ToString().Trim();
                    txtds_cliente.Text = oBtiene.ds_clipro.ToString();
                    txtds_direccion.Text = oBtiene.Ds_direntrega.ToString().Trim();
                    txtid_formapago.Text = oBtiene.Id_condpago.ToString();
                    txtds_formapago.Text = oBtiene.ds_condpago.ToString();
                    txtnu_placa.Text = oBtiene.Ds_placa.ToString().Trim();
                    txtid_chofer.Text = oBtiene.IdPersonal2.ToString().Trim();
                    txtds_chofer.Text = oBtiene.dsPersonal2.ToString();
                    txtid_documento.Text = oBtiene.Id_docucom.ToString();
                    cb_tipdoc.SelectedValue = txtid_documento.Text;
                    txtid_vendedor.Text = oBtiene.Id_vendedor.ToString();
                    txtds_vendedor.Text = oBtiene.ds_vendedor.ToString();
                    txtds_observ.Text = oBtiene.Ds_observ.ToString();
                    txtfe_autorizado.Text = oBtiene.fe_autorizado.ToString();
                    txtfe_aprobado.Text = oBtiene.fe_aprobado.ToString();
                    txtid_prioridad.Text = oBtiene.id_prioridad.ToString();
                    cb_prioridad.SelectedValue = oBtiene.id_prioridad.ToString();
                    txtMoneda.Text = oBtiene.Id_vmoneda.ToString();
                    cbMoneda.SelectedValue = oBtiene.Id_vmoneda.ToString();

                    ESalida_Detalle objSD = new ESalida_Detalle();

                    objSD.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objSD.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objSD.IdSalida = txtbuscaridsalida.Text;

                    List<ESalida_Detalle> lstIG = new List<ESalida_Detalle>();
                    lstIG = BSalida_Detalle.AL_Salida_Detalle_qry01(objSD);

                    foreach (ESalida_Detalle _objSD in lstIG)
                    {
                        string[] row =

                                {    _objSD.Nu_item,
                                     _objSD.CodBar,
                                     _objSD.Nu_tf,
                                     _objSD.Nu_op,
                                     _objSD.Id_mercado,
                                     _objSD.Id_tipo,
                                     _objSD.Id_tiptela,
                                     _objSD.Id_producto,
                                     _objSD.Ds_producto,
                                     _objSD.Id_color,
                                     _objSD.Ds_color,
                                     _objSD.Qt_rollo.ToString(),
                                     _objSD.Qt_peso_Actual.ToString(),
                                     _objSD.Qt_peso.ToString(),
                                     _objSD.Mt_precio.ToString(),
                                     _objSD.Mt_igv.ToString(),
                                     _objSD.Mt_total.ToString(),
                                     _objSD._id_cliente.ToString(),
                                     _objSD.Qt_peso_Disp.ToString(),

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

                    ///// detalle de OP

                    EOrdPedido_Detalle objOpd = new EOrdPedido_Detalle();

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

                    objOpd.Idreqsalida = txtnu_op.Text;

                    List<EOrdPedido_Detalle> lstOP = new List<EOrdPedido_Detalle>();
                    lstOP = BOrdPedido_Detalle.VE_OrdPedido_Detalle_qry02(objOpd);

                    foreach (EOrdPedido_Detalle _objOP in lstOP)
                    {
                        string[] row =

                                {    _objOP.NuItem,
                                     _objOP.Id_clipro,
                                     _objOP.ds_clipro,
                                     _objOP.Id_producto,
                                     _objOP.ds_producto,
                                     _objOP.Id_color,
                                     _objOP.DsColor,
                                     _objOP.Qt_rollo.ToString(),
                                     _objOP.Qt_rollo_pend.ToString(),
                                     _objOP.Qt_peso.ToString(),
                                     _objOP.Id_vendedor,
                                     _objOP.Ds_vendedor,
                                     _objOP.Mt_preunit_actual.ToString(),
                                     _objOP._igvActivo.ToString(),

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

                    mCalcula1();
                    mCalcula2();

                }

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

            }
        }
        //public static void VE_OrdPedido_Detalle_mnt04(ESalida_Detalle obj)
        //{
        //    DBAccess db = new DBAccess();
        //    db.AddParameter("@pidEmpresa", obj.IdEmpresa);
        //    db.AddParameter("@pidPeriodo", obj.IdPeriodo);
        //    db.AddParameter("@pidreqsalida", obj._pidreqsalida);
        //    db.AddParameter("@pid_clipro", obj._id_cliente);
        //    db.AddParameter("@pid_producto", obj.Id_producto);
        //    db.AddParameter("@pid_color", obj.Id_color);
        //    db.AddParameter("@pnurollo", obj.Qt_rollo);
        //    db.ExecuteNonQuery("VE_OrdPedido_Detalle_mnt04");
        //}
        private static ESalida_Detalle mCargarSalida_Detalle_qry03(IDataReader rdr)
        {
            ESalida_Detalle objSD = new ESalida_Detalle();
               objSD.Nu_item = rdr.IsDBNull(rdr.GetOrdinal("nu_item")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_item"));
               objSD.CodBar = rdr.IsDBNull(rdr.GetOrdinal("CodBar")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("CodBar"));
               objSD.Nu_tf = rdr.IsDBNull(rdr.GetOrdinal("nu_tf")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_tf"));
               objSD.Nu_op = rdr.IsDBNull(rdr.GetOrdinal("nu_op")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_op"));
               objSD.Id_tipo = rdr.IsDBNull(rdr.GetOrdinal("id_tipo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tipo"));
               objSD.Id_tiptela = rdr.IsDBNull(rdr.GetOrdinal("id_tiptela")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tiptela"));
               objSD.Id_mercado = rdr.IsDBNull(rdr.GetOrdinal("id_mercado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_mercado"));
               objSD.Id_producto = rdr.IsDBNull(rdr.GetOrdinal("id_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_producto"));
               objSD.Ds_producto = rdr.IsDBNull(rdr.GetOrdinal("ds_producto")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_producto"));
               objSD.Id_color = rdr.IsDBNull(rdr.GetOrdinal("id_color")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_color"));
               objSD.Ds_color = rdr.IsDBNull(rdr.GetOrdinal("ds_Color")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_Color"));
               objSD.Qt_rollo = rdr.IsDBNull(rdr.GetOrdinal("qt_rollo")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("qt_rollo"));
               objSD.Qt_peso = rdr.IsDBNull(rdr.GetOrdinal("qt_peso")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("qt_peso"));
               objSD.Mt_precio = rdr.IsDBNull(rdr.GetOrdinal("mt_precio")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_precio"));

               return objSD;
        }
        private void ListarSalida()
        {
            try
            {
                ESalida_Detalle obj = new ESalida_Detalle();
                if (psintypesel == 1)
                {
                    obj.psintypesel = 1;
                    obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    obj.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    obj.IdSalida = txtCodigo.Text;
                    obj.Nu_tf = txt_nutf.Text;
                    obj.Ds_producto = txtdsproducto.Text;

                    DataSet ds = BSalida_Detalle.AL_Salida_Detalle_qry02(obj);
                    dgSalida.DataSource = ds.Tables[0];
                    nuItem.Text = Convert.ToInt16(dgSalida.RowCount).ToString();
                }
                else if (psintypesel == 2)
                {
                    obj.psintypesel = 2;
                    obj.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    obj.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    obj.IdSalida = txtCodigo.Text;
                    obj.Nu_tf = txt_nutf.Text;
                    obj.Ds_producto = txtdsproducto.Text;

                    DataSet ds = BSalida_Detalle.AL_Salida_Detalle_qry02(obj);
                    dgSalida.DataSource = ds.Tables[0];
                    nuItem.Text = Convert.ToInt16(dgSalida.RowCount).ToString();
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAnular_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Seguro que desea Anular el Despacho?", "Eliminar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {
                    ESalida_Detalle objDS = new ESalida_Detalle();
                    btnGrabar.Enabled = false;
                    btnEditar.Enabled = false;
                    btnVistaPrevia.Enabled = false;
                    for (int i = 0; dgvSalida.Rows.Count > i; i++)
                    {
                        var nu_secue = dgvSalida.Rows[i].Cells["nu_item"].Value;
                        var cod_barra = dgvSalida.Rows[i].Cells["CodBar"].Value;
                        var peso = dgvSalida.Rows[i].Cells["qt_peso"].Value;

                        var _id_cliente2 = dgvSalida.Rows[i].Cells["id_cliente"].Value;
                        var _id_producto2 = dgvSalida.Rows[i].Cells["id_producto"].Value;
                        var _id_color2 = dgvSalida.Rows[i].Cells["id_color"].Value;
                        var _nu_rollo2 = dgvSalida.Rows[i].Cells["_nu_rollo"].Value;

                        objDS.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objDS.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //wfChgEmpPer.datos.idperiodo;//llenar con sesion

                        objDS.IdSalida = txtid_salida.Text;
                        objDS.Nu_item = nu_secue.ToString();
                        objDS.CodBar = cod_barra.ToString();
                        objDS.Qt_peso = Convert.ToDecimal(peso);
                        objDS._pidreqsalida = txtnu_op.Text;
                        objDS._id_cliente = _id_cliente2.ToString();
                        objDS.Id_producto = _id_producto2.ToString();
                        objDS.Id_color = _id_color2.ToString();
                        objDS.Qt_rollo = Convert.ToInt16(_nu_rollo2);
                        objDS.Id_uupdarec = frmLogin.d.id.ToLower();
                        BSalida_Detalle.Al_Salida_Detalle_mnt04(objDS);
                        // btnGrabar_Click() = false;
                    }

                }
                else if (result == DialogResult.Cancel)
                {

                }
                RefrescarOP();
            }
        }
 public static void VE_OrdPedido_Detalle_mnt02(ESalida_Detalle obj)
 {
     DSalida_Detalle.VE_OrdPedido_Detalle_mnt02(obj);
 }
        private void btnEliminarItem_Click(object sender, EventArgs e)
        {
            txtbuscaridsalida.Text = txtid_salida.Text;
            try
            {
                var nuSecuen = dgvSalida.CurrentRow.Cells["nu_item"].Value;
                var codbarr = dgvSalida.CurrentRow.Cells["CodBar"].Value;
                var peso = dgvSalida.CurrentRow.Cells["qt_peso"].Value;

                var _id_cliente = dgvSalida.CurrentRow.Cells["id_cliente"].Value;
                var _id_producto = dgvSalida.CurrentRow.Cells["id_producto"].Value;
                var _id_color = dgvSalida.CurrentRow.Cells["id_color"].Value;
                var nu_rollo_ = dgvSalida.CurrentRow.Cells["_nu_rollo"].Value;

                dgTempDet.Rows.Add(nuSecuen.ToString(),codbarr.ToString(),peso.ToString(),_id_cliente.ToString(),_id_producto.ToString(),_id_color.ToString(),nu_rollo_.ToString());

            }
            catch (Exception ex)
            {
                ex.ToString();
            }

            try
            {
                if (txtid_salida.Text != "")
                {
                    //ANULAR EL DETALLE
                    DialogResult result = MessageBox.Show("Seguro que desea Eliminar?", "Eliminar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    {
                        if (result == DialogResult.OK)
                        {
                            ESalida_Detalle objDS = new ESalida_Detalle();

                            for (int i = 0; dgTempDet.Rows.Count > i; i++)
                            {
                                var nu_secue = dgTempDet.Rows[i].Cells["nusecuencia"].Value;
                                var cod_barra = dgTempDet.Rows[i].Cells["codbarra"].Value;
                                var peso = dgTempDet.Rows[i].Cells["peso"].Value;

                                var _id_cliente2 = dgTempDet.Rows[i].Cells["_id_cliente"].Value;
                                var _id_producto2 = dgTempDet.Rows[i].Cells["_id_producto"].Value;
                                var _id_color2 = dgTempDet.Rows[i].Cells["_id_color"].Value;
                                var _nu_rollo2 = dgTempDet.Rows[i].Cells["nu_rollo_"].Value;

                                objDS.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                                objDS.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //wfChgEmpPer.datos.idperiodo;//llenar con sesion

                                objDS.IdSalida = txtid_salida.Text;
                                objDS.Nu_item = nu_secue.ToString();
                                objDS.CodBar = cod_barra.ToString();
                                objDS.Qt_peso = Convert.ToDecimal(peso);
                                objDS._pidreqsalida = txtnu_op.Text;
                                objDS._id_cliente = _id_cliente2.ToString();
                                objDS.Id_producto = _id_producto2.ToString();
                                objDS.Id_color = _id_color2.ToString();
                                objDS.Qt_rollo = Convert.ToInt16(_nu_rollo2);
                                objDS.Id_uupdarec = frmLogin.d.id.ToLower();
                                BSalida_Detalle.Al_Salida_Detalle_mnt03(objDS);
                            }

                        }
                        else if (result == DialogResult.Cancel)
                        {

                        }
                        RefrescarOP();
                    }
                }
                dgvSalida.Rows.Remove(dgvSalida.CurrentRow);
                dgTempDet.Rows.Clear();

                mCalcula1();
                mCalcula2();

            }
            catch (Exception ex)
            {

                ex.ToString();
            }

            if (lblnuitem.Text == "0")
            {
                txtid_vendedor.Enabled = true;
                txtds_vendedor.Enabled = true;
                btnvendedor.Enabled = true;

            }
        }
        public void LlenarGrilla(ESalida_Detalle obj, object form)
        {
            int countRows = dgvSalida.Rows.Count - 1;

            if (countRows >= 0)
            {
                valorCelda = dgvSalida.Rows[countRows].Cells["nu_item"].Value.ToString();
            }
            else
            {
                valorCelda = "0";

            }

            string item = (Convert.ToInt16(valorCelda) + 1).ToString();

            //-----------------------------------------------------------------------------
            int count = 0;
            int count2 = 0;
            for (int i = 0; dgvSalida.Rows.Count > i; i++)
            {
                var codBarra = dgvSalida.Rows[i].Cells["CodBar"].Value.ToString();

                if (codBarra == obj.CodBar)
                {
                    count2 = count2 + 1;
                }
                else
                {

                }
            }

            if (txtid_cliente.Text.Trim() == _id_cliprod && txtidproducto.Text.Trim() == obj.Id_producto && txtidcolor.Text.Trim() == obj.Id_color )//&& id_vendedor == obj.Id_vendedor
            {
                count = count + 1;
            }
            else
            {

            }
            //----------------------------------------------------------------------------
            if (count != 0)
            {
                if (count2 ==0)
                {
                    if ((Convert.ToInt16(txtnurollo.Text) > Convert.ToInt16(lblitem.Text)) & (Convert.ToInt16(txtnu_rollo_pend.Text) > 0))
                    {
                        string[] row = {
                             obj.Nu_item=item.PadLeft(2, '0'),
                             obj.CodBar,
                             obj.Nu_tf,
                             obj.Nu_op,
                             obj.Id_mercado,
                             obj.Id_tipo,
                             obj.Id_tiptela,
                             obj.Id_producto,
                             obj.Ds_producto,
                             obj.Id_color,
                             obj.Ds_color,
                             obj.Qt_rollo.ToString(),
                             obj.Qt_peso_Actual.ToString(),
                             obj.Qt_peso.ToString(),
                             //obj.Mt_precio.ToString(),
                             txtprecio.Text,
                           };

                        dgvSalida.Rows.Add(row);
                        lblitem.Text = dgvSalida.RowCount.ToString();
                        FrmSalidaProducto_Popup frmPopup = (FrmSalidaProducto_Popup)form;

                        //frmPopup.Close();
                    }
                    else
                    {
                        MessageBox.Show("Llego al limite de # Rollos de la OP", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmSalidaProducto_Popup frm = (FrmSalidaProducto_Popup)form;
                        //frm.mensaje = "Llego al limite de # Rollos de la OP";
                        //frm.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Ya existe este Articulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FrmSalidaProducto_Popup frm = (FrmSalidaProducto_Popup)form;
                    //frm.mensaje = "Ya existe este Articulo";
                    //frm.Close();
                }
            }
            else
            {

                MessageBox.Show("Producto no existe en la Orden de Pedido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                FrmSalidaProducto_Popup frm = (FrmSalidaProducto_Popup)form;
            //                frm.mensaje = "Producto no existe en la Orden de Pedido";
                //frm.Close();
            }
        }