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 void EjecutarOP(EOrdPedido_Detalle oc)
        {
            txtBuscarOP.Text = oc.Idreqsalida;
            txtid_op.Text = oc.Idreqsalida;
            periodoOp = oc.IdPeriodo;

            BuscarOrdenPedido();
            //txtBuscaroc.Focus();
        }
        public static void VE_OrdPedido_Detalle_mnt03(EOrdPedido_Detalle obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@pidPeriodo", obj.IdPeriodo);
            db.AddParameter("@pidreqsalida", obj.Idreqsalida);
            db.AddParameter("@pnuItem", obj.NuItem);
            db.AddParameter("@pid_uupdarec", obj.Id_uupdarec);
            db.ExecuteNonQuery("VE_OrdPedido_Detalle_mnt03");
        }
        public static void VE_OrdPedido_Detalle_mnt05(EOrdPedido_Detalle obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@pidPeriodo", obj.IdPeriodo);
            db.AddParameter("@pidreqsalida", obj.Idreqsalida);

            db.AddParameter("@pid_clipro", obj.Id_clipro);
            db.AddParameter("@pid_producto", obj.Id_producto);
            db.AddParameter("@pid_color", obj.Id_color);

            db.ExecuteNonQuery("VE_OrdPedido_Detalle_mnt05");
        }
        public static List<EOrdPedido_Detalle> VE_OrdPedido_Detalle_qry02(EOrdPedido_Detalle obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@pidPeriodo", obj.IdPeriodo);
            db.AddParameter("@pidreqsalida", obj.Idreqsalida);

            List<EOrdPedido_Detalle> result = new List<EOrdPedido_Detalle>();
            using (IDataReader rd = db.ExecuteReader("VE_OrdPedido_Detalle_qry02"))
            {
                while (rd.Read())
                {
                    result.Add(mCargarDetOP(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 static void VE_OrdPedido_Detalle_mnt01(EOrdPedido_Detalle obj)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pidreqsalida", obj.Idreqsalida);
            db.AddParameter("@pidEmpresa", obj.IdEmpresa);
            db.AddParameter("@pidPeriodo", obj.IdPeriodo);
            db.AddParameter("@pid_clipro", obj.Id_clipro);
            db.AddParameter("@pid_producto", obj.Id_producto);
            db.AddParameter("@pid_color", obj.Id_color);
            db.AddParameter("@pnuItem", obj.NuItem);
            db.AddParameter("@pqt_rollo", obj.Qt_rollo);
            db.AddParameter("@pmt_preunit_real", obj.Mt_preunit_real);
            db.AddParameter("@pmt_preunit_actual", obj.Mt_preunit_actual);
            db.AddParameter("@pqt_peso", obj.Qt_peso);
            db.AddParameter("@pst_estado", obj.St_estado);
            db.AddParameter("@pid_Vendedor", obj.Id_vendedor);
            db.AddParameter("@pst_igv", obj.st_igv);

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

            db.ExecuteNonQuery("VE_OrdPedido_Detalle_mnt01");
        }
 public static List<EOrdPedido_Detalle> VE_OrdPedido_Detalle_qry02(EOrdPedido_Detalle obj)
 {
     return DOrdPedido_Detalle.VE_OrdPedido_Detalle_qry02(obj);
 }
 public static void VE_OrdPedido_Detalle_mnt05(EOrdPedido_Detalle obj)
 {
     DOrdPedido_Detalle.VE_OrdPedido_Detalle_mnt05(obj);
 }
        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();

            }
        }
        private void RefrescarOP()
        {
            dgOrdenPedido.Rows.Clear();

              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();
        }
        private void Grabar()
        {
            DialogResult result = MessageBox.Show("Seguro que desea Grabar?", "Grabar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            {
                if (result == DialogResult.OK)
                {
                    EOrdPedido objI = new EOrdPedido();
                    EOrdPedido_Detalle objID = new EOrdPedido_Detalle();

                    if (txtid_op.Text == "")
                    {

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

                        objI.Idreqsalida = txtid_op.Text;
                        objID.Idreqsalida = txtid_op.Text;
                    }
                    else
                    {
                        objI.Idreqsalida = txtid_op.Text;
                        objID.Idreqsalida = txtid_op.Text;
                    }
                    objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                    objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    objI.Id_condpago = txtid_formapago.Text;
                    objI.Id_clipro = txtid_cliente.Text;
                    objI.Fe_requer = txtfecha.Value.ToShortDateString();
                    objI.Idpersonal1 = txtid_emitido.Text;
                    objI.IdLocal = txtid_local.Text;
                    objI.Fe_venc = txtfecha_venc.Value.ToShortDateString();
                    objI.Ds_direntrega = txtds_direccion.Text.ToUpper();
                    objI.Id_vendedor = txtid_vendedor.Text;
                    objI.Id_tipsalida = txtid_documento.Text;
                    objI.Id_prioridad = txtid_prioridad.Text;
                    objI.id_vmoneda = txtMoneda.Text;
                    objI.Id_autorizado = "";
                    objI.Id_autorizado2 = "";
                    objI.Id_aprobado = "";
                    objI.St_autorizado = "T";
                    objI.St_autorizado2 = "T";
                    objI.St_aprobado = "T";
                    objI.Ds_observ = txtds_observ.Text.ToUpper();
                    objI.Id_ucreatrec = frmLogin.d.id.ToLower();
                    objI.Ds_prontoPago = txtProntoPago.Text;
                    objI.Ds_promocion = txtPromocion.Text ;

                    BOrdPedido.OrdenPedido_mnt01(objI);

                    ////------------------------Detalle de compras----------------------------------------------------
                    string _st_igv;

                    for (int i = 0; dgOrdenPedido.Rows.Count > i; i++)
                    {
                        var Nu_Item = dgOrdenPedido.Rows[i].Cells["NuItem"].Value.ToString();
                        var id_clipro = dgOrdenPedido.Rows[i].Cells["id_clipro"].Value.ToString();
                        var Codigo = dgOrdenPedido.Rows[i].Cells["Codigo"].Value.ToString();
                        var idcolor = dgOrdenPedido.Rows[i].Cells["idcolor"].Value.ToString();
                        var nu_rollo = dgOrdenPedido.Rows[i].Cells["nu_rollo"].Value.ToString();
                        var Peso_desp = dgOrdenPedido.Rows[i].Cells["Peso_desp"].Value.ToString();
                        var id_vendedor = dgOrdenPedido.Rows[i].Cells["id_Vendedor"].Value.ToString();
                        var precio_unitario = dgOrdenPedido.Rows[i].Cells["precio_unitario"].Value.ToString();
                        var st_igv = dgOrdenPedido.Rows[i].Cells["chkIgv"].Value.ToString();

                        if (st_igv == "True")
                        {
                             _st_igv = "1";
                        }
                        else
                        {
                            _st_igv = "0";

                        }

                        objID.IdEmpresa = wfChgEmpPer.datos.idEmpresa; //llenar con sesion
                        objID.Idreqsalida = txtid_op.Text;
                        objID.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                        objID.Id_clipro = id_clipro.ToString();
                        objID.Id_producto = Codigo.ToString();
                        objID.Id_color = idcolor.ToString();
                        objID.NuItem = Nu_Item.ToString();
                        objID.Qt_rollo = Convert.ToInt16(nu_rollo);
                        objID.Mt_preunit_real = Convert.ToDecimal(precio_unitario);
                        objID.Mt_preunit_actual = Convert.ToDecimal(precio_unitario);
                        objID.Qt_peso = Convert.ToDecimal(Peso_desp);
                        objID.Id_vendedor = id_vendedor.ToString();
                        objID.st_igv = _st_igv.ToString();
                        objID.St_estado = "Pendiente";
                        objID.Id_ucreatrec = frmLogin.d.id.ToLower();

                        BOrdPedido_Detalle.VE_OrdPedido_Detalle_mnt01(objID);

                    }

                    //ANULAR EL DETALLE

                    EOrdPedido_Detalle objdop = new EOrdPedido_Detalle();

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

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

                        objdop.Idreqsalida = txtid_op.Text;
                        objdop.NuItem = nu_secue.ToString();

                        objdop.Id_uupdarec = frmLogin.d.id.ToLower();
                        BOrdPedido_Detalle.VE_OrdPedido_Detalle_mnt03(objdop);
                    }

                    dgTempDet.Rows.Clear();

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

                }

            }
        }
        private void dgOrdenPedido_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                DataGridViewRow dRow = dgOrdenPedido.Rows[e.RowIndex];
                _drow = dRow.Index.ToString();

                EOrdPedido_Detalle obj = new EOrdPedido_Detalle();

                obj.NuItem = (dRow.Cells["NuItem"].Value == null) ? "" : dRow.Cells["NuItem"].Value.ToString();

                obj.Id_clipro = (dRow.Cells["id_clipro"].Value == null) ? "" : dRow.Cells["id_clipro"].Value.ToString();
                obj.ds_clipro = (dRow.Cells["ds_clipro"].Value == null) ? "" : dRow.Cells["ds_clipro"].Value.ToString();

                obj.Id_producto = (dRow.Cells["Codigo"].Value == null) ? "" : dRow.Cells["Codigo"].Value.ToString();
                obj.ds_producto = (dRow.Cells["Articulo"].Value == null) ? "" : dRow.Cells["Articulo"].Value.ToString();
                obj.Id_color = (dRow.Cells["idcolor"].Value == null) ? "" : dRow.Cells["idcolor"].Value.ToString();
                obj.DsColor = (dRow.Cells["Color"].Value == null) ? "" : dRow.Cells["Color"].Value.ToString();
                obj.Qt_rollo = (dRow.Cells["nu_rollo"].Value == null) ? 0 : Convert.ToInt32(dRow.Cells["nu_rollo"].Value.ToString());
                obj.Qt_peso = (dRow.Cells["Peso_desp"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["Peso_desp"].Value.ToString());

                obj.Id_vendedor = (dRow.Cells["id_Vendedor"].Value == null) ? "" : dRow.Cells["id_Vendedor"].Value.ToString();
                obj.Ds_vendedor = (dRow.Cells["ds_Vendedor"].Value == null) ? "" : dRow.Cells["ds_Vendedor"].Value.ToString();

                obj.Mt_preunit_actual = (dRow.Cells["precio_unitario"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["precio_unitario"].Value.ToString());

                string chkCell = dRow.Cells["chkIgv"].Value.ToString();
                obj._igvActivo = Convert.ToBoolean(chkCell);
                obj.St_estado = (dRow.Cells["st_estado"].Value == null) ? "" : (dRow.Cells["st_estado"].Value.ToString());

                frmopProductoPopup frm = new frmopProductoPopup();

                    frm.FormParent = this;
                    frm.EstadoDet = 2;
                    frm.nuOp = txtid_op.Text;
                    frm.dscliente = txtds_cliente.Text;
                    frm.dsvendedor = txtds_vendedor.Text;
                    frm.LLenarCampos(obj);
                    frm.ShowDialog();

                //if (editar == "0")
                //{

                //}
                //else
                //{
                //    frm.FormParent = this;
                //    frm.EstadoDet = 1;
                //    frm.nuOp = txtid_op.Text;
                //    frm.dscliente = txtds_cliente.Text;
                //    frm.dsvendedor = txtds_vendedor.Text;
                //    frm.LLenarCampos(obj);
                //    frm.ShowDialog();
                //}

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private static EOrdPedido_Detalle mCargarDetOP(IDataReader rdr)
        {
            EOrdPedido_Detalle objID = new EOrdPedido_Detalle();

            objID.NuItem = rdr.IsDBNull(rdr.GetOrdinal("nuItem")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nuItem"));
            objID.Id_clipro = rdr.IsDBNull(rdr.GetOrdinal("id_clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_clipro"));
            objID.ds_clipro = rdr.IsDBNull(rdr.GetOrdinal("ds_cliente")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_cliente"));
            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.DsColor = 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_rollo_pend = rdr.IsDBNull(rdr.GetOrdinal("qt_rollo_pend")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("qt_rollo_pend"));
            objID.Qt_peso = rdr.IsDBNull(rdr.GetOrdinal("qt_peso")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("qt_peso"));
            objID.Id_vendedor = rdr.IsDBNull(rdr.GetOrdinal("id_Vendedor")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_Vendedor"));
            objID.Ds_vendedor = rdr.IsDBNull(rdr.GetOrdinal("ds_Vendedor")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_Vendedor"));
            objID.Mt_preunit_actual = rdr.IsDBNull(rdr.GetOrdinal("mt_preunit_actual")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_preunit_actual"));

            bool st_igv = rdr.GetBoolean(rdr.GetOrdinal("st_igv"));

            objID._igvActivo = st_igv;
            objID.St_estado = rdr.IsDBNull(rdr.GetOrdinal("st_estado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_estado"));

            return objID;
        }
        public void ModGuilla(EOrdPedido_Detalle obj, object form)
        {
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["NuItem"]).Value = obj.NuItem;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["Id_clipro"]).Value = obj.Id_clipro;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["ds_clipro"]).Value = obj.ds_clipro;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["Codigo"]).Value = obj.Id_producto;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["Articulo"]).Value = obj.ds_producto;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["idcolor"]).Value = obj.Id_color;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["Color"]).Value = obj.DsColor;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["nu_rollo"]).Value = obj.Qt_rollo;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["Peso_desp"]).Value = obj.Qt_peso;

            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["id_Vendedor"]).Value = obj.Id_vendedor;
            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["ds_Vendedor"]).Value = obj.Ds_vendedor;

            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["precio_unitario"]).Value = obj.Mt_preunit_actual;

            (dgOrdenPedido.Rows[int.Parse(_drow)].Cells["chkIgv"]).Value = obj._igvActivo.ToString();

            frmopProductoPopup frm = (frmopProductoPopup)form;
            frm.EstadoDet = 2;
            mCalcula1();
            frm.Close();
        }
        private void BuscarOrdenPedido()
        {
            dgOrdenPedido.Rows.Clear();
            dgTempDet.Rows.Clear();

            EOrdPedido objOp = new EOrdPedido();

            if ((periodoOp != ""))
            {
                objOp.IdPeriodo = periodoOp;
            }
            else
            {
                objOp.IdPeriodo = wfChgEmpPer.datos.idperiodo;
            }

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

            objOp.Idreqsalida = txtBuscarOP.Text;

            objOp.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

            List<EOrdPedido> oListDato = BOrdPedido.VE_OrdPedido_qry05(objOp);

            string val = oListDato[0].Existe;

            if (val == "0")
            {

                try
                {
                    validacionBuscar();
                    EOrdPedido oBtieneOC = new EOrdPedido();

                    oBtieneOC = BOrdPedido.VE_OrdPedido_qry01(objOp);

                    txtid_op.Text = oBtieneOC.Idreqsalida;
                    txtfecha.Text = oBtieneOC.Fe_requer.ToString();
                    txtid_cliente.Text = oBtieneOC.Id_clipro.ToString().Trim();
                    txtds_cliente.Text = oBtieneOC.ds_raznombre.ToString().Trim();
                    txtds_direccion.Text = oBtieneOC.Ds_direntrega.ToString();
                    txtid_emitido.Text = oBtieneOC.Idpersonal1.ToString().Trim();
                    txtds_emitido.Text = oBtieneOC.emitidap.ToString().Trim();
                    txtid_local.Text = oBtieneOC.IdLocal.ToString().Trim();
                    cb_local.SelectedValue = txtid_local.Text;
                    txtid_prioridad.Text = oBtieneOC.Id_prioridad.ToString();
                    cb_prioridad.SelectedValue = txtid_prioridad.Text;
                    txtid_vendedor.Text = oBtieneOC.Id_vendedor.ToString().Trim();
                    txtds_vendedor.Text = oBtieneOC.dsVendedor.ToString().Trim();
                    txtid_formapago.Text = oBtieneOC.Id_condpago.ToString().Trim();
                    txtds_formapago.Text = oBtieneOC.ds_condpago.ToString().Trim();
                    txtid_documento.Text = oBtieneOC.Id_tipsalida.ToString().Trim();
                    cb_tipdoc.SelectedValue = txtid_documento.Text.ToString();
                    txtds_observ.Text = oBtieneOC.Ds_observ.ToString().Trim();
                    txtfecha_venc.Text = oBtieneOC.Fe_venc.ToString().Trim();
                    txtfechaAutorizado.Text = oBtieneOC.fe_autorizado.ToString();
                    txtfechaAprobado.Text = oBtieneOC.fe_aprobado.ToString();

                    txtMoneda.Text = oBtieneOC.id_vmoneda.ToString().Trim();
                    cbMoneda.SelectedValue = oBtieneOC.id_vmoneda.ToString().Trim();
                    txtProntoPago.Text = oBtieneOC.Ds_prontoPago.ToString();
                    txtPromocion.Text = oBtieneOC.Ds_promocion.ToString();

                    EOrdPedido_Detalle objOpd = new EOrdPedido_Detalle();

                    objOpd.IdEmpresa = wfChgEmpPer.datos.idEmpresa;

                    if (periodoOp != "")
                    {
                        objOpd.IdPeriodo = periodoOp;
                    }
                    else
                    {
                        objOpd.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                    }
                    objOpd.Idreqsalida = txtid_op.Text;

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

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

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

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

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

            }
            else
            {
                MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Nuevo();
                validacionNuevo();

            }
        }
        private void dgOrdenPedido_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                DataGridViewRow dRow = dgOrdenPedido.Rows[e.RowIndex];
                _drow = dRow.Index.ToString();
                EOrdPedido_Detalle obj = new EOrdPedido_Detalle();

                obj.NuItem = (dRow.Cells["NuItem"].Value == null) ? "" : dRow.Cells["NuItem"].Value.ToString();
                obj.Id_clipro = (dRow.Cells["id_clipro"].Value == null) ? "" : dRow.Cells["id_clipro"].Value.ToString();
                obj.ds_clipro = (dRow.Cells["ds_clipro"].Value == null) ? "" : dRow.Cells["ds_clipro"].Value.ToString();
                obj.Id_producto = (dRow.Cells["Codigo"].Value == null) ? "" : dRow.Cells["Codigo"].Value.ToString();
                obj.ds_producto = (dRow.Cells["Articulo"].Value == null) ? "" : dRow.Cells["Articulo"].Value.ToString();
                obj.Id_color = (dRow.Cells["idcolor"].Value == null) ? "" : dRow.Cells["idcolor"].Value.ToString();
                obj.DsColor = (dRow.Cells["Color"].Value == null) ? "" : dRow.Cells["Color"].Value.ToString();
                obj.Qt_rollo = (dRow.Cells["nu_rollo"].Value == null) ? 0 : Convert.ToInt32(dRow.Cells["nu_rollo"].Value.ToString());
                obj.Qt_rollo_pend = (dRow.Cells["qt_rollo_pend"].Value == null) ? 0 : Convert.ToInt32(dRow.Cells["qt_rollo_pend"].Value.ToString());
                obj.Qt_peso = (dRow.Cells["Peso_desp"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["Peso_desp"].Value.ToString());
                obj.Id_vendedor = (dRow.Cells["id_Vendedor"].Value == null) ? "" : dRow.Cells["id_Vendedor"].Value.ToString();
                obj.Ds_vendedor = (dRow.Cells["ds_Vendedor"].Value == null) ? "" : dRow.Cells["ds_Vendedor"].Value.ToString();
                obj.Mt_preunit_actual = (dRow.Cells["precio_unitario"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["precio_unitario"].Value.ToString());
                string chkCell = dRow.Cells["chkIgv"].Value.ToString();
                obj._igvActivo = Convert.ToBoolean(chkCell);
                FrmSalida_Detalle_popup frm = new FrmSalida_Detalle_popup();
                frm.FormParent = this;
                frm.EstadoDet = 2;
                frm.idSalida = txtid_salida.Text;
                frm.idreqsalida = txtnu_op.Text;

                frm.LLenarCampos(obj);

                //-------------------------------------------------------
                //if (txtid_salida.Text.Trim() =="")
                //{
                //    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_temp(_obj, this);

                //    }
                //}
                //else
                //{

                //}
                //-------------------------------------------------------

                frm.ShowDialog();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void EjecutarOP(EOrdPedido_Detalle oc)
 {
     txtnu_op.Text = oc.Idreqsalida;
     periodoOp = oc.IdPeriodo;
     BuscarOrdenPedido();
 }
        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 LlenarGrilla(EOrdPedido_Detalle obj, object form)
        {
            int countRows = dgOrdenPedido.Rows.Count - 1;
            if (countRows >= 0)
            {
                valorCelda = dgOrdenPedido.Rows[countRows].Cells["NuItem"].Value.ToString();
            }
            else
            {
                valorCelda = "0";

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

            //-----------------------------------------------------------------------------
            int count=0;
            for (int i = 0; dgOrdenPedido.Rows.Count > i; i++)
            {
                var id_clipro = dgOrdenPedido.Rows[i].Cells["id_clipro"].Value.ToString();
                var idprod = dgOrdenPedido.Rows[i].Cells["Codigo"].Value.ToString();
                var idcolor = dgOrdenPedido.Rows[i].Cells["idcolor"].Value.ToString();
                var id_vendedor = dgOrdenPedido.Rows[i].Cells["id_Vendedor"].Value.ToString();

             if (id_clipro == obj.Id_clipro && idprod == obj.Id_producto && idcolor == obj.Id_color && id_vendedor == obj.Id_vendedor)
                {
                    count = count + 1;
                }
                else
                {

                }
            }

            //----------------------------------------------------------------------------
            if (count == 0)
            {
                string[] row = {
                             obj.NuItem=item.PadLeft(3, '0'),
                             obj.Id_clipro,
                             obj.ds_clipro,
                             obj.Id_producto,
                             obj.ds_producto,
                             obj.Id_color,
                             obj.DsColor,
                             obj.Qt_rollo.ToString(),
                             obj.Qt_rollo_pend.ToString(),
                             obj.Qt_peso.ToString(),
                             obj.Id_vendedor,
                             obj.Ds_vendedor,
                             obj.Mt_preunit_actual.ToString(),
                             obj._igvActivo.ToString(),
                           };

                dgOrdenPedido.Rows.Add(row);

                frmopProductoPopup frmPopup = (frmopProductoPopup)form;
                mCalcula1();
                frmPopup.Close();
            }
            else
            {
                MessageBox.Show("Ya existe este Articulo","Advertencia",MessageBoxButtons.OK,MessageBoxIcon.Information);

                frmopProductoPopup frmPopup = (frmopProductoPopup)form;
                mCalcula1();
                frmPopup.Close();
            }
        }
        private void btnAceptar_pop_Click(object sender, EventArgs e)
        {
            EOrdPedido_Detalle obj = new EOrdPedido_Detalle();
            obj.NuItem = txtnuitem.Text;
            obj.Id_clipro = txtid_cliente.Text;
            obj.ds_clipro = txtds_cliente.Text;
            obj.Id_producto = txtidproducto.Text;
            obj.ds_producto = lblproducto.Text;
            obj.Id_color = txtidcolor.Text;
            obj.DsColor = lblcolor.Text;
            obj.Qt_rollo = Convert.ToInt16(txtnurollo.Text);
            obj.Qt_peso = Convert.ToDecimal("0.0000");
            obj.Id_vendedor = txtid_vendedor.Text;
            obj.Ds_vendedor = txtds_vendedor.Text;
            obj.Mt_preunit_actual = Convert.ToDecimal(txtprecio.Text);
            obj._igvActivo = chkigv_pop.Checked;

            if (EstadoDet == 1)
            {
                if (txtidproducto.Text != "")
                {

                    if (Convert.ToInt16(txt_rollo_dispo.Text) >= Convert.ToInt16(txtnurollo.Text))
                    {
                        frmOrdenPedidoMnt frmanterior = (frmOrdenPedidoMnt)FormParent;
                        frmanterior.LlenarGrilla(obj, this);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Stock Insuficiente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtnurollo.Text = "0";
                    }

                }
                else
                {
                    MessageBox.Show("Falta completar información ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            else if (EstadoDet == 2)
            {

                 if (Convert.ToInt16(txt_rollo_dispo.Text) >= Convert.ToInt16(txtnurollo.Text))
                    {

                        frmOrdenPedidoMnt frm = (frmOrdenPedidoMnt)FormParent;
                        frm.ModGuilla(obj, this);
                        this.Close();
                    }
                 else
                    {
                         MessageBox.Show("Stock Insuficiente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        // txtnurollo.Text = "0";
                    }

            }
        }