public DataTable OrdenPedido_rpt01(EOrdPedido op)
        {
            DOrdPedido objop = new DOrdPedido();

            DataTable dt = objop.GetOrdenPedido_rpt01(op);
            return dt;
        }
        public object GetDataReport(string key)
        {
            EOrdPedido objE = new EOrdPedido();

            objE.Idreqsalida = nuop;
            objE.IdEmpresa = wfChgEmpPer.datos.idEmpresa;// llenar con sesion
            objE.IdPeriodo = wfChgEmpPer.datos.idperiodo;
            BOrdPedido objop = new BOrdPedido();
            DataTable dt = objop.OrdenPedido_rpt01(objE);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            return ds;
        }
        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 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 btnGrabar_Click(object sender, EventArgs e)
        {
            if (estado == "1")
            {
                EOrdPedido objI = new EOrdPedido();
                objI.Idreqsalida = nuop;
                objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                objI.Ds_observ = txtds_Observacion.Text.ToUpper();
                objI.Id_ucreatrec = frmLogin.d.id.ToLower();

                BOrdPedido.OrdenPedido_mnt03(objI);
            }
            else if (estado =="2")
            {
                EOrdPedido objI = new EOrdPedido();
                objI.Idreqsalida = nuop;
                objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                objI.Ds_observ = txtds_Observacion.Text.ToUpper();
                objI.Id_ucreatrec = frmLogin.d.id.ToLower();

                BOrdPedido.OrdenPedido_mnt04(objI);
            }
            else if(estado == "3")
            {
                EOrdPedido objI = new EOrdPedido();
                objI.Idreqsalida = nuop;
                objI.IdEmpresa = wfChgEmpPer.datos.idEmpresa;
                objI.IdPeriodo = wfChgEmpPer.datos.idperiodo;
                objI.Ds_observ = txtds_Observacion.Text.ToUpper();
                objI.Id_ucreatrec = frmLogin.d.id.ToLower();

                BOrdPedido.OrdenPedido_mnt05(objI);
            }
        }
 public static List<EOrdPedido> VE_OrdPedido_qry05(EOrdPedido obj)
 {
     return DOrdPedido.VE_OrdPedido_qry05(obj);
 }
 public static void OrdenPedido_mnt05(EOrdPedido obj)
 {
     DOrdPedido.VE_OrdPedido_mnt05(obj);
 }
 public static EOrdPedido VE_OrdPedido_qry01(EOrdPedido obj)
 {
     return DOrdPedido.VE_OrdPedido_qry01(obj);
 }
 private static EOrdPedido mCargarExistenciaOp(IDataReader rdr)
 {
     EOrdPedido obj = new EOrdPedido();
        obj.Existe = rdr.IsDBNull(rdr.GetOrdinal("existe")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("existe"));
        return obj;
 }
        private static EOrdPedido mCargarIngreso(IDataReader rdr)
        {
            EOrdPedido obj = new EOrdPedido();
               obj.Idreqsalida = rdr.IsDBNull(rdr.GetOrdinal("idreqsalida")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idreqsalida"));
               obj.IdEmpresa = rdr.IsDBNull(rdr.GetOrdinal("idEmpresa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idEmpresa"));
               obj.IdPeriodo = rdr.IsDBNull(rdr.GetOrdinal("idPeriodo")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idPeriodo"));
               obj.Id_condpago = rdr.IsDBNull(rdr.GetOrdinal("id_condpago")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_condpago"));
               obj.ds_condpago = rdr.IsDBNull(rdr.GetOrdinal("ds_condpago")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_condpago"));
               obj.Id_clipro = rdr.IsDBNull(rdr.GetOrdinal("id_clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_clipro"));
               obj.ds_raznombre = rdr.IsDBNull(rdr.GetOrdinal("ds_raznombre")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_raznombre"));
               obj.Fe_requer = rdr.IsDBNull(rdr.GetOrdinal("fe_requer")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_requer"));
               obj.Idpersonal1 = rdr.IsDBNull(rdr.GetOrdinal("idpersonal1")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("idpersonal1"));
               obj.emitidap = rdr.IsDBNull(rdr.GetOrdinal("emitidap")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("emitidap"));
               obj.IdLocal = rdr.IsDBNull(rdr.GetOrdinal("id_local")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_local"));
               obj.Fe_venc = rdr.IsDBNull(rdr.GetOrdinal("fe_venc")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_venc"));
               obj.Ds_direntrega = rdr.IsDBNull(rdr.GetOrdinal("ds_direntrega")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_direntrega"));
               obj.Id_vendedor = rdr.IsDBNull(rdr.GetOrdinal("id_vendedor")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vendedor"));
               obj.dsVendedor = rdr.IsDBNull(rdr.GetOrdinal("dsVendedor")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("dsVendedor"));
               obj.dsVendedor = rdr.IsDBNull(rdr.GetOrdinal("dsVendedor")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("dsVendedor"));
               obj.id_vmoneda = rdr.IsDBNull(rdr.GetOrdinal("id_vmoneda")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vmoneda"));
               obj.Id_tipsalida = rdr.IsDBNull(rdr.GetOrdinal("id_tipsalida")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tipsalida"));
               obj.ds_tipsalida = rdr.IsDBNull(rdr.GetOrdinal("ds_tipsalida")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_tipsalida"));
               obj.Id_prioridad = rdr.IsDBNull(rdr.GetOrdinal("id_prioridad")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_prioridad"));
               obj.Ds_observ = rdr.IsDBNull(rdr.GetOrdinal("ds_observ")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_observ"));
               obj.fe_autorizado = rdr.IsDBNull(rdr.GetOrdinal("fe_autorizado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_autorizado"));
               obj.fe_aprobado = rdr.IsDBNull(rdr.GetOrdinal("fe_aprobado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_aprobado"));

               obj.Ds_prontoPago = rdr.IsDBNull(rdr.GetOrdinal("ds_prontoPago")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_prontoPago"));
               obj.Ds_promocion = rdr.IsDBNull(rdr.GetOrdinal("ds_promocion")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_promocion"));

               return obj;
        }
        public DataTable GetOrdenPedido_rpt01(EOrdPedido op)
        {
            DBAccess db = new DBAccess();
               ArrayList arrPrm = new ArrayList();

               arrPrm.Add(DBAccess.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, op.IdEmpresa));
               arrPrm.Add(DBAccess.CreateParameter("@pidPeriodo", SqlDbType.Char, 4, op.IdPeriodo));
               arrPrm.Add(DBAccess.CreateParameter("@pidreqsalida", SqlDbType.Char, 7, op.Idreqsalida));

               DataTable dt = db.ExecuteDatatable("VE_OrdenPedido_rpt01", arrPrm);
               return dt;
        }
        public static List<EOrdPedido> VE_OrdPedido_qry05(EOrdPedido obj)
        {
            DBAccess db = new DBAccess();
               db.AddParameter("@pidreqsalida", obj.Idreqsalida);
               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);

               List<EOrdPedido> result = new List<EOrdPedido>();

               using (IDataReader rdr = db.ExecuteReader("VE_OrdPedido_qry05"))
               {
               while (rdr.Read())
               {
                   result.Add(mCargarExistenciaOp(rdr));
               }
               }
               return result;
        }
        public static EOrdPedido VE_OrdPedido_qry01(EOrdPedido obj)
        {
            DBAccess db = new DBAccess();

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

               using (IDataReader rd = db.ExecuteReader("VE_OrdPedido_qry01"))
               {
               while (rd.Read())
               {
                   return mCargarIngreso(rd);
               }
               }

               return obj;
        }
        public static void VE_OrdPedido_mnt05(EOrdPedido obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@idreqsalida", obj.Idreqsalida);
               db.AddParameter("@idEmpresa", obj.IdEmpresa);
               db.AddParameter("@idPeriodo", obj.IdPeriodo);
               db.AddParameter("@ds_observ", obj.Ds_observ);
               db.AddParameter("@id_uupdatrec", obj.Id_ucreatrec);

               db.ExecuteNonQuery("VE_OrdenPedido_mnt05");
        }
        public static void VE_OrdPedido_mnt01(EOrdPedido obj)
        {
            DBAccess db = new DBAccess();

               db.AddParameter("@pidreqsalida", obj.Idreqsalida);
               db.AddParameter("@pidEmpresa", obj.IdEmpresa);
               db.AddParameter("@pidPeriodo", obj.IdPeriodo);
               db.AddParameter("@pid_condpago", obj.Id_condpago);
               db.AddParameter("@pid_clipro", obj.Id_clipro);
               db.AddParameter("@pfe_requer", obj.Fe_requer);
               db.AddParameter("@pidpersonal1", obj.Idpersonal1);
               db.AddParameter("@pid_local", obj.IdLocal);
               db.AddParameter("@pfe_venc", obj.Fe_venc);
               db.AddParameter("@pds_direntrega", obj.Ds_direntrega);
               db.AddParameter("@pid_vendedor", obj.Id_vendedor);
               db.AddParameter("@pid_tipsalida", obj.Id_tipsalida);
               db.AddParameter("@pid_prioridad", obj.Id_prioridad);
               db.AddParameter("@pid_vmoneda", obj.id_vmoneda);
               db.AddParameter("@pid_autorizado", obj.Id_autorizado);
               db.AddParameter("@pid_autorizado2", obj.Id_autorizado2);
               db.AddParameter("@pid_aprobado", obj.Id_aprobado);
               db.AddParameter("@pst_autorizado", obj.St_autorizado);
               db.AddParameter("@pst_autorizado2", obj.St_autorizado2);
               db.AddParameter("@pst_aprobado", obj.St_aprobado);
               db.AddParameter("@pds_observ", obj.Ds_observ);
               db.AddParameter("@pid_ucreatrec", obj.Id_ucreatrec);

               db.AddParameter("@pds_prontoPago", obj.Ds_prontoPago);
               db.AddParameter("@pds_promocion", obj.Ds_promocion);

               db.ExecuteNonQuery("VE_OrdPedido_mnt01");
        }