public void EjecutarOC(EOrdenCompra oc)
        {
            txtOc.Text = oc.Id_ordenco;

            mCargarDatos();

            txtOc.Focus();
        }
        public void EjecutarOC(EOrdenCompra oc)
        {
            txtBuscaroc.Text = oc.Id_ordenco;
               txtnu_oc.Text = oc.Id_ordenco;
               periodoOC =  oc.Id_periodo;

               BuscarOrdenCompra();
               txtBuscaroc.Focus();
        }
        public static void FacturaCierre_qry01(EOrdenCompra fac)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@id_periodo", fac.Id_periodo);
            db.AddParameter("@id_ordenco", fac.Id_ordenco);
            db.AddParameter("@id_uupdarec", fac.Id_uupdarec);
            db.AddParameter("@id_empresa", fac.Id_Empresa);
            db.ExecuteNonQuery("SP_OrdenCompra_Cierre");
        }
        private void Autorizar()
        {
            try
            {

                for (int i = 0; dgvDetalle.Rows.Count > i; i++)
                {

                    var nu_oc = dgvDetalle.Rows[i].Cells["id_ordenco"].Value;

                    var ch1 = dgvDetalle.Rows[i].Cells["_estado"].Value;

                    //MessageBox.Show(ch1.ToString() + "" + nu_oc.ToString());

                    if (Convert.ToBoolean(ch1) == true)
                    {
                        EOrdenCompra eoc = new EOrdenCompra();

                        //la entidad obtine los siguientes valores a almacenar

                        eoc.psin_typeupd = "10";

                        eoc.Id_ordenco = nu_oc.ToString();

                        eoc.Id_autoriza = frmLogin.d.id.ToLower(); //LLENAR CON SESSION

                        eoc.stordenco = Constants2.ConstEstadoOC.Autorizado;

                        eoc.Id_uupdarec = frmLogin.d.id.ToLower(); //LLENAR CON SESSION

                        eoc.Id_Empresa = wfChgEmpPer.datos.idEmpresa;  // LLENAR CON SESSION

                        eoc.Id_periodo = wfChgEmpPer.datos.idperiodo;// LLENAR CON SESSION

                        BOrdenCompra.OrderCompra_mnt01(eoc);
                        //MessageBox.Show(ch1.ToString() + "" + nu_oc.ToString());

                    }
                    else
                    {
                        //MessageBox.Show(nu_oc.ToString());

                    }
                }
                MessageBox.Show("Los datos fueron autorizados correctamente", "Autorizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CargarGrid_Parametro();
            }
                catch(Exception ex)
                {
                    ex.ToString();
                    MessageBox.Show("No hay registros", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
        }
        public static EOrdenCompra mObtenerOCompraEstado(EOrdenCompra ocOmpra)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pid_periodo", ocOmpra.Id_periodo);
            db.AddParameter("@pid_empresa", ocOmpra.idEmpresa);
            db.AddParameter("@pid_ordenco", ocOmpra.Id_ordenco);

            List<EOrdenCompra> result = new List<EOrdenCompra>();
            using (IDataReader rd = db.ExecuteReader("CO_OrdenCompra_Estado"))
            {
                while (rd.Read())
                {
                    return mCargarOCEstado(rd);
                }
            }

            return ocOmpra;
        }
        public static List<EDetProducto> mListarDetOrdenCompraFac(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pchr_idperiodo", oc.Id_periodo);
            db.AddParameter("@pchr_idordenco", oc.Id_ordenco);
            db.AddParameter("@idEmpresa", oc.idEmpresa);

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

            using (IDataReader rdr = db.ExecuteReader("CO_ordencodet_qry02"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarDetOrdenCompraFac(rdr));
                }
            }
            return result;
        }
        public static List<EOrdenCompra> CO_OrdenCompra_qry05(EOrdenCompra oOC)
        {
            DBAccess db = new DBAccess();
            db.AddParameter("@pid_periodo", oOC.Id_periodo);
            db.AddParameter("@pid_ordenco", oOC.Id_ordenco);
            db.AddParameter("@pidEmpresa", oOC.idEmpresa);

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

            using (IDataReader rdr = db.ExecuteReader("CO_OrdenCompra_qry05"))
            {
                while (rdr.Read())
                {
                    result.Add(mCargarExistenciaOc(rdr));
                }
            }
            return result;
        }
        private void mCargarDatos()
        {
            //dgvDetalle.Rows.Clear();
            try
            {

                if (!string.IsNullOrEmpty(txtOc.Text))
                {
                    EOrdenCompra oCompra = new EOrdenCompra();

                    oCompra.Id_periodo = wfChgEmpPer.datos.idperiodo; //llenar con sesion
                    oCompra.Id_ordenco = string.IsNullOrEmpty(txtOc.Text.PadLeft(7, '0')) ? string.Empty : Convert.ToString(txtOc.Text.PadLeft(7, '0'));
                    oCompra.idEmpresa = wfChgEmpPer.datos.idEmpresa;

                    List<EOrdenCompra> oListDato = BOrdenCompra.CO_Oc_qry05(oCompra);

                        string val = oListDato[0].existe;

                        if (val == "0")
                        {

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

                            EOrdenCompraFactura oCompraF = new EOrdenCompraFactura();

                            oCompraF.Id_periodo = wfChgEmpPer.datos.idperiodo; //llenar con sesion
                            oCompraF.Id_ordenco = string.IsNullOrEmpty(txtOc.Text.PadLeft(7, '0')) ? string.Empty : Convert.ToString(txtOc.Text.PadLeft(7, '0'));
                            oCompraF.Id_empresa = wfChgEmpPer.datos.idEmpresa;
                            //----------------------------------------------------------------
                            EOrdenCompra oBtieneOC = new EOrdenCompra();

                            oBtieneOC = BOrdenCompra.mObtenerOC_(oCompra);

                            txtOc.Text = oBtieneOC.Id_ordenco.ToString().Trim();
                            txtFechaOC.Text = oBtieneOC.Fe_ordenco.ToString().Trim();
                            txtTotal.Text = oBtieneOC.Mt_total.ToString().Trim();
                            cbmoneda.SelectedValue = oBtieneOC.Id_vmoneda.Trim();
                            txtObservacion.Text = oBtieneOC.Ds_observa.ToString().Trim();

                            txtProveedor.Text = oBtieneOC.clipro.ToString().Trim();

                            //Hddidproveedor.Value = oBtieneOC.Id_clipro.ToString().Trim();
                            lblStAutorizado.Text =  oBtieneOC.st_autorizado.ToString();
                            lblStAprobado.Text = oBtieneOC.stordenco.ToString();

                            List<EOrdenCompraFactura> lstoc = new List<EOrdenCompraFactura>();

                            //lstoc = BOrdenCompraFactura.mListarOcompraFactura2(oCompraF);

                            dgvDetalle.DataSource = BOrdenCompraFactura.mListarOcompraFactura2(oCompraF);

                            if (lblStAutorizado.Text == "(TRANSITO)")
                            {
                                btnAutorizar.Enabled = true;
                            }
                            else
                            {
                                btnAutorizar.Enabled = false;

                            }

                            if (lblStAprobado.Text == "(TRANSITO)")
                            {
                                btnAprobar.Enabled = true;
                            }
                            else
                            {
                                btnAprobar.Enabled = false;
                            }

                            if (lblStAutorizado.Text == "(TRANSITO)" && lblStAprobado.Text == "(TRANSITO)")
                            {
                                btnAprobar.Enabled = false;
                            }

                            getCalculo();
                        }
                        else
                        {

                            MessageBox.Show("Datos no existen", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Limpiar(groupBox1);
                            NuevoItem2();

                        }

                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
 public static void OrderCompra_mnt03(EOrdenCompra oc)
 {
     DOrdenCompra.OrdenCompra_mnt03(oc);
 }
 public static DataSet OrderCompra_Habilitar(EOrdenCompra oc)
 {
     return DOrdenCompra.OrdenCompra_Habilitar(oc);
 }
 public static EOrdenCompra mObtenerOCEstado(EOrdenCompra oCompra)
 {
     return DOrdenCompra.mObtenerOCompraEstado(oCompra);
 }
        public static DataSet OrdenCompra_Habilitar(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@id_ordenco", oc.Id_ordenco);
            db.AddParameter("@id_Empresa", oc.Id_Empresa);
            db.AddParameter("@id_periodo", oc.Id_periodo);

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

                    EOrdenCompra oc = new EOrdenCompra();
                    EDetOrdenCompra doc = new EDetOrdenCompra();

                    if (txtnu_oc.Text == "")
                    {
                        List<Dato> oListDato = BOrdenCompra.OrderCompra_qry02_(wfChgEmpPer.datos.idperiodo, wfChgEmpPer.datos.idEmpresa);
                        if (oListDato.Count > 0)
                        {
                            txtnu_oc.Text = oListDato[0].id;
                        }

                        oc.Id_ordenco = txtnu_oc.Text;
                        doc.Id_ordenco = txtnu_oc.Text;
                    }
                    else
                    {
                        oc.Id_ordenco = txtnu_oc.Text;
                        doc.Id_ordenco = txtnu_oc.Text;
                    }

                    oc.Id_periodo = wfChgEmpPer.datos.idperiodo;//llenar con sesion
                    oc.Id_importa = txtimport.Text;
                    oc.Id_Exporta = txtExport.Text;
                    oc.Id_cotiza = "000000";
                    oc.Fe_ordenco = txtFechaOc.Text;
                    oc.Fe_entrega = txtFechaEntrega.Text;
                    oc.Id_docucom = "";
                    oc.Nu_docu = "";
                    oc.Id_clipro = txtIdProv.Text;
                    oc.Id_clipro2 = txtIdProv.Text;
                    oc.Id_clipro3 = txtIdProv.Text;
                    oc.Id_condpago = txtCondPago.Text;
                    oc.Id_personal = txtIdPedido.Text;
                    oc.Id_local = cbEntregaEn.SelectedValue.ToString();
                    oc.Id_local2 = cbUsadoEn.SelectedValue.ToString();
                    oc.Id_personal2 = txtEmitidoPor.Text;

                    oc.Ds_observa = txtObserv.Text.ToUpper();
                    oc.Id_vmoneda = cbMoneda.SelectedValue.ToString();
                    oc.Mt_total = Convert.ToDecimal(txtTotal.Text);
                    oc.Id_modcomp = cbModalidad.SelectedValue.ToString();
                    oc.Id_tipcomp = cbTipo.SelectedValue.ToString();
                    oc.Id_prioridad = cbPrioridad.SelectedValue.ToString();
                    oc.Id_aprueba = "";
                    oc.St_aprueba = "T";
                    oc.Id_autoriza = "";
                    oc.St_ordenco = "T";
                    oc.Id_ucrearec =  frmLogin.d.id.ToLower();//LLENAR DESDE LA SESION
                    oc.Id_uupdarec = frmLogin.d.id.ToLower();//LLENAR DESDE LA SESION
                    oc.St_anulado = "0";
                    oc.idEmpresa = wfChgEmpPer.datos.idEmpresa; //LLENAR DESDE LA SESION
                    oc.stfactura = "ABIERTO";
                    BOrdenCompra.OrderCompra_mnt03(oc);

                    //---------------------------------
                    if (txtnu_oc.Text != "")
                    {
                        if (dgTemp.Rows.Count > 0)
                        {
                            for (int i = 0; dgTemp.Rows.Count > i; i++)
                            {

                                var lblnu_corre = dgTemp.Rows[i].Cells["nucorre"].Value;
                                var lbllote = dgTemp.Rows[i].Cells["lote"].Value;
                                var lblop = dgTemp.Rows[i].Cells["op"].Value;
                                var lblidproducto = dgTemp.Rows[i].Cells["idproducto"].Value;
                                var lblidpres = dgTemp.Rows[i].Cells["idpres"].Value;

                                EDetOrdenCompra doc_ = new EDetOrdenCompra();
                                doc_.Id_periodo = wfChgEmpPer.datos.idperiodo;
                                doc_.Id_op = lblop.ToString();
                                doc_.Id_ordenco = txtnu_oc.Text;
                                doc_.Nu_correla = lblnu_corre.ToString();
                                doc_.Nu_lote = lbllote.ToString();
                                doc_.Id_producto = lblidproducto.ToString();
                                doc_.Id_prodprese = lblidpres.ToString();
                                doc_.idEmpresa = wfChgEmpPer.datos.idEmpresa;

                                BDetOrdenCompra.DetOrderCompra_mnt02(doc_);
                            }
                        }
                    }

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

                    for (int i = 0; dgvDetalle.Rows.Count > i; i++)
                    {

                        var LblNum_Correla = dgvDetalle.Rows[i].Cells["txtnu_correla"].Value;
                        var LblIdproducto = dgvDetalle.Rows[i].Cells["txtIdproducto"].Value;
                        var LblDsProducto = dgvDetalle.Rows[i].Cells["txtDsProducto"].Value;
                        var LblUM = dgvDetalle.Rows[i].Cells["txtUM"].Value;
                        var LblCantidad = dgvDetalle.Rows[i].Cells["txtCantidad"].Value;
                        var LblPU = dgvDetalle.Rows[i].Cells["txtPU"].Value;
                        var LblprodDscto = dgvDetalle.Rows[i].Cells["txtPorDesc"].Value;
                        var LblDscto = dgvDetalle.Rows[i].Cells["txtDscto"].Value;
                        var LblIGV = dgvDetalle.Rows[i].Cells["txtIGV"].Value;
                        var LblSubTotal = dgvDetalle.Rows[i].Cells["txtSubTotal"].Value;
                        var LblOP = dgvDetalle.Rows[i].Cells["dpdOP"].Value;
                        var LblUN = dgvDetalle.Rows[i].Cells["txtidUn"].Value;
                        var LblIdccostos = dgvDetalle.Rows[i].Cells["txtIdccostos"].Value;
                        var LblClase = dgvDetalle.Rows[i].Cells["dpTG"].Value;
                        var LblIdPres = dgvDetalle.Rows[i].Cells["txtIdPres"].Value;
                        var LblObsev = dgvDetalle.Rows[i].Cells["txtDescrip"].Value;
                        var LblPneto = dgvDetalle.Rows[i].Cells["txtPneto"].Value;
                        var LblPesoBruto = dgvDetalle.Rows[i].Cells["txtPesoBruto"].Value;
                        var LblTg = dgvDetalle.Rows[i].Cells["txtidtipoGasto"].Value;
                        var LbldsCosto = dgvDetalle.Rows[i].Cells["txtdsCosto"].Value;
                        doc.Id_periodo = wfChgEmpPer.datos.idperiodo;//llenar con sesion
                        doc.Id_op = LblOP.ToString();
                        doc.Id_ordenco = txtnu_oc.Text;
                        doc.Nu_correla = LblNum_Correla.ToString();
                        doc.Nu_lote = "1";
                        doc.Id_producto = LblIdproducto.ToString();
                        doc.Id_prodprese = LblIdPres.ToString();
                        doc.Qt_producto = Convert.ToDecimal(LblCantidad);
                        doc.Qt_difcierre = Convert.ToDecimal("0.0000");
                        doc.Id_vmoneda = cbMoneda.SelectedValue.ToString();
                        doc.Qt_pesobruto = Convert.ToDecimal(LblPesoBruto);
                        doc.Qt_pesoneto = Convert.ToDecimal(LblPneto);
                        doc.Mt_precuni = Convert.ToDecimal(LblPU);
                        doc.Mt_igv = Convert.ToDecimal(LblIGV);
                        doc.Mt_subtotal = Convert.ToDecimal(LblSubTotal);
                        doc.Nu_pordscto = Convert.ToDecimal(LblprodDscto);
                        doc.Mt_dscto = Convert.ToDecimal(LblDscto);
                        doc.Id_clase = LblClase.ToString();
                        doc.Id_tipogsto = LblTg.ToString();
                        doc.Id_ccosto = LblIdccostos.ToString();
                        doc.Id_cgasto = LblUN.ToString();
                        doc.Id_tipgstimp = "000";
                        doc.St_gastodist = "0";
                        doc.Id_ucrearec = frmLogin.d.id.ToLower(); //llenar con sesion
                        doc.Id_uupdarec = frmLogin.d.id.ToLower(); //llenar con sesion
                        doc.St_anulado = "0";
                        doc.idEmpresa = wfChgEmpPer.datos.idEmpresa; //llenar con sesion
                        doc._Detalle = LblObsev.ToString();
                        BDetOrdenCompra.DetOrderCompra_mnt01(doc);

                    }

                    //if (txtnu_oc.Text !=  "")
                    //{
                    //    if (dgTemp.Rows.Count > 0)
                    //    {
                    //        for (int i = 0; dgTemp.Rows.Count > i; i++)
                    //        {

                    //            var lblnu_corre = dgTemp.Rows[i].Cells["nucorre"].Value;
                    //            var lbllote = dgTemp.Rows[i].Cells["lote"].Value;
                    //            var lblop = dgTemp.Rows[i].Cells["op"].Value;
                    //            var lblidproducto = dgTemp.Rows[i].Cells["idproducto"].Value;
                    //            var lblidpres = dgTemp.Rows[i].Cells["idpres"].Value;

                    //            EDetOrdenCompra doc_ = new EDetOrdenCompra();
                    //            doc_.Id_periodo = wfChgEmpPer.datos.idperiodo;
                    //            doc_.Id_op = lblop.ToString();
                    //            doc_.Id_ordenco = txtnu_oc.Text;
                    //            doc_.Nu_correla = lblnu_corre.ToString();
                    //            doc_.Nu_lote = lbllote.ToString();
                    //            doc_.Id_producto = lblidproducto.ToString();
                    //            doc_.Id_prodprese = lblidpres.ToString();
                    //            doc_.idEmpresa = wfChgEmpPer.datos.idEmpresa;

                    //            BDetOrdenCompra.DetOrderCompra_mnt02(doc_);
                    //        }
                    //    }
                    //}

                    dgTemp.Rows.Clear();

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

                }

            }
        }
        private void BuscarOrdenCompra()
        {
            EOrdenCompra oOC = new EOrdenCompra();

               if (periodoOC != "")
               {
                   oOC.Id_periodo = periodoOC;
               }
               else
               {
                   oOC.Id_periodo = wfChgEmpPer.datos.idperiodo;
               }

               oOC.Id_ordenco = txtBuscaroc.Text.PadLeft(7, '0');

               oOC.idEmpresa = wfChgEmpPer.datos.idEmpresa;

              List<EOrdenCompra> oListDato = BOrdenCompra.CO_Oc_qry05(oOC);

                string val = oListDato[0].existe;

                if (val == "0")
                {

                    try
                    {

                        dgvDetalle.Rows.Clear();
                        EOrdenCompra oCompra = new EOrdenCompra();

                        if (periodoOC != "")
                        {
                            oCompra.Id_periodo = periodoOC;
                        }
                        else
                        {
                            oCompra.Id_periodo = wfChgEmpPer.datos.idperiodo;
                        }

                        oCompra.Id_ordenco = txtBuscaroc.Text.PadLeft(7, '0');
                        oCompra.idEmpresa = wfChgEmpPer.datos.idEmpresa;
                        EOrdenCompra oBtieneOC = new EOrdenCompra();
                        oBtieneOC = BOrdenCompra.mObtenerOC(oCompra);
                        txtnu_oc.Text = oBtieneOC.Id_ordenco.ToString();
                        txtFechaOc.Text = oBtieneOC.Fe_ordenco.ToString();
                        txtIdProv.Text = oBtieneOC.Id_clipro.ToString().Trim();
                        txtDsprov.Text = oBtieneOC.clipro.ToString().Trim();
                        txtEntregaEn.Text = oBtieneOC.Id_local.ToString();
                        cbEntregaEn.SelectedValue = oBtieneOC.Id_local.ToString().Trim();
                        txtIdPedido.Text = oBtieneOC.Id_personal.ToString().Trim();
                        lblPedidoPor.Text = oBtieneOC.Pedidop.ToString().Trim();
                        txtUsadoEn.Text = oBtieneOC.Id_local2.ToString();
                        cbUsadoEn.SelectedValue = oBtieneOC.Id_local2.ToString().Trim();
                        txtEmitidoPor.Text = oBtieneOC.Id_personal2.ToString().Trim();
                        lblEmitidoPor.Text = oBtieneOC.Emitidap.ToString().Trim();
                        txtPrioridad.Text = oBtieneOC.Id_prioridad.ToString().Trim();
                        cbPrioridad.SelectedValue = oBtieneOC.Id_prioridad.ToString().Trim();
                        txtObserv.Text = oBtieneOC.Ds_observa.ToString().Trim();
                        txtCondPago.Text = oBtieneOC.Id_condpago.ToString().Trim();
                        lblcondpago.Text = oBtieneOC.dsCondPago.ToString().Trim();
                        cbTipo.SelectedValue = oBtieneOC.Id_tipcomp.ToString().Trim();
                        txtTipo.Text = oBtieneOC.Id_tipcomp.ToString().Trim();
                        cbModalidad.SelectedValue = oBtieneOC.Id_modcomp.ToString().Trim();
                        txtModalidad.Text = oBtieneOC.Id_modcomp.ToString().Trim();
                        txtimport.Text = oBtieneOC.Id_importa.ToString().Trim();
                        lblimportacion.Text = oBtieneOC.Ds_importa.ToString().Trim();
                        txtExport.Text = oBtieneOC.Id_Exporta.ToString().Trim();
                        lblexportacion.Text = oBtieneOC.Ds_Exporta.ToString().Trim();
                        txtMoneda.Text = oBtieneOC.Id_vmoneda.ToString().Trim();
                        cbMoneda.SelectedValue = oBtieneOC.Id_vmoneda.ToString().Trim();
                        txtFechaEntrega.Text = oBtieneOC.Fe_entrega.ToString();
                        lblNuDoc.Text = oBtieneOC.Nu_docu.ToString();
                        lblestado.Text = oBtieneOC.stordenco.ToString();
                        List<EDetProducto> lstoc = new List<EDetProducto>();
                        lstoc = BDetOrdenCompra.mListarOcompra(oCompra);

                        foreach (EDetProducto objproducto in lstoc)
                        {
                            string[] row =

                                {    objproducto._Nu_Correla,
                                     objproducto._Codigo,
                                     objproducto._Producto,
                                     objproducto._Presenta,
                                     objproducto._UM,
                                     objproducto._Cant.ToString("#,#.0000"),
                                     objproducto._PreUnit.ToString("#,#.0000"),
                                     objproducto._nu_pordscto.ToString("#,#.0000"),
                                     objproducto._Dscto.ToString("#,#.0000"),
                                     objproducto._Igv.ToString("#,#.0000"),
                                     objproducto._subTotal.ToString("#,#.0000"),
                                     objproducto._OP,
                                     objproducto._id_Gasto,
                                     objproducto._C_Gasto,
                                     objproducto._idCosto,
                                     objproducto._C_Costos,
                                     objproducto._Tipgasto,
                                     objproducto._dstg,
                                     objproducto._clase,
                                     objproducto._igvActivo.ToString(),
                                     objproducto._idclase,
                                     objproducto._Pres,
                                     objproducto._detalle,
                                     objproducto._PreNeto.ToString(),
                                     objproducto._Peso_Bruto.ToString(),
                                     objproducto._Lote,
                                };
                            dgvDetalle.Rows.Add(row);
                            for (int r = 0; dgvDetalle.Rows.Count > r; r++)
                            {
                                string igv = Convert.ToString(dgvDetalle.Rows[r].Cells["txtIGV"].Value).ToString();
                                if ((igv == "0.0000") || (igv == "0") || (igv == ".0000"))
                                {
                                    (dgvDetalle.Rows[r].Cells["chkIgv"].Value) = false;
                                }
                                else
                                {
                                    (dgvDetalle.Rows[r].Cells["chkIgv"].Value) = true;
                                }
                            }
                            mCalculaTotal();

                            dgTemp.Rows.Clear();
                        }

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

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

                }
        }
 public static List<EDetProducto> mListarOcompraFac(EOrdenCompra oCompra)
 {
     return DDetOrdenCompra.mListarDetOrdenCompraFac(oCompra);
 }
        private static EOrdenCompra mCargarOCEstado(IDataReader rdr)
        {
            EOrdenCompra oCompra = new EOrdenCompra();
            oCompra.estadoOC = rdr.IsDBNull(rdr.GetOrdinal("ESTADO")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ESTADO"));

            return oCompra;
        }
        // consulta para cargar la factura
        private static EOrdenCompra mCargarOC_(IDataReader rdr)
        {
            EOrdenCompra oCompra = new EOrdenCompra();
            oCompra.Id_ordenco = rdr.IsDBNull(rdr.GetOrdinal("id_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_ordenco"));
            oCompra.Fe_ordenco = rdr.IsDBNull(rdr.GetOrdinal("fe_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_ordenco"));
            oCompra.Id_clipro = rdr.IsDBNull(rdr.GetOrdinal("id_clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_clipro"));
            oCompra.clipro = rdr.IsDBNull(rdr.GetOrdinal("clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("clipro"));
            oCompra.Ds_observa = rdr.IsDBNull(rdr.GetOrdinal("ds_observa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_observa"));
            oCompra.Mt_total = rdr.IsDBNull(rdr.GetOrdinal("mt_total")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_total"));
            oCompra.Id_vmoneda = rdr.IsDBNull(rdr.GetOrdinal("id_vmoneda")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vmoneda"));

            oCompra.stordenco = rdr.IsDBNull(rdr.GetOrdinal("st_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_ordenco")); // aprobado

            oCompra.st_autorizado = rdr.IsDBNull(rdr.GetOrdinal("st_autorizado")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_autorizado")); // Autorizado

            return oCompra;
        }
        /// <summary>
        /// APROBACION DE OC
        /// </summary>
        /// <param name="oc"></param>
        /// <returns></returns>
        public static DataSet OrdenCompra_mnt02(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@psin_typeupd", oc.psin_typeupd);
            db.AddParameter("@pchr_idordenco", oc.Id_ordenco);
            db.AddParameter("@pchr_stordenco", oc.stordenco);
            db.AddParameter("@pchr_idautoriza", oc.Id_aprueba);
            db.AddParameter("@pvch_user", oc.Id_uupdarec);
            db.AddParameter("@pchr_idEmpresa", oc.Id_Empresa);
            db.AddParameter("@pchr_idPeriodo", oc.Id_periodo);

            return db.ExecuteDataSet("CO_OcCambioEstado");
        }
        private void CargarGrid_Parametro()
        {
            try
            {

                if (dtpfechaini.Text == "")
                {

                    Evaluar();
                    EOrdenCompra eoc = new EOrdenCompra();

                    eoc.Fe_ordenco_ini = dtpfechaini.Text;
                    eoc.Fe_ordenco_fin = dtpfechafin.Text;
                    eoc.Id_Empresa = wfChgEmpPer.datos.idEmpresa;
                    eoc.Id_periodo = wfChgEmpPer.datos.idperiodo;
                    eoc.strEmitido = cbplanta.Text;
                    eoc.Estado = estado;
                    eoc.Id_ordenco = txt_idOC.Text;
                    DataSet ds = BOrdenCompra.OrderCompra_qry01(eoc);
                    dgvDetalle.DataSource = ds.Tables[0];
                    lblnu_item.Text = Convert.ToInt16(dgvDetalle.RowCount).ToString(); //-1

                    GridInicial();
                }
                else
                {
                    Evaluar();
                    EOrdenCompra eoc = new EOrdenCompra();

                    eoc.Fe_ordenco_ini = dtpfechaini.Text;
                    eoc.Fe_ordenco_fin = dtpfechafin.Text;
                    DateTime f = Convert.ToDateTime(dtpfechaini.Text);
                    int anio = f.Year;

                    eoc.Id_Empresa = wfChgEmpPer.datos.idEmpresa;
                    eoc.Id_periodo = wfChgEmpPer.datos.idperiodo;
                    eoc.strEmitido = cbplanta.Text;
                    eoc.Estado = estado;
                    eoc.Id_ordenco = txt_idOC.Text;
                    DataSet ds = BOrdenCompra.OrderCompra_qry01(eoc);
                    dgvDetalle.DataSource = ds.Tables[0];
                    lblnu_item.Text = Convert.ToInt16(dgvDetalle.RowCount).ToString(); //-1
                    GridInicial();
                }
            }
            catch (Exception ex)
            {
                ex.ToString();

            }
        }
        //Insertar la oc
        public static void OrdenCompra_mnt03(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pid_periodo", oc.Id_periodo);
            db.AddParameter("@pid_ordenco", oc.Id_ordenco);
            db.AddParameter("@pid_importa", oc.Id_importa);
            db.AddParameter("@pid_Exporta", oc.Id_Exporta);
            db.AddParameter("@pid_cotiza", oc.Id_cotiza);
            db.AddParameter("@pfe_ordenco", oc.Fe_ordenco);
            db.AddParameter("@pfe_entrega", oc.Fe_entrega);
            db.AddParameter("@pid_docucom", oc.Id_docucom);
            db.AddParameter("@pnu_docu", oc.Nu_docu);
            db.AddParameter("@pid_clipro", oc.Id_clipro);
            db.AddParameter("@pid_clipro2", oc.Id_clipro2);
            db.AddParameter("@pid_clipro3", oc.Id_clipro3);
            db.AddParameter("@pid_condpago", oc.Id_condpago);
            db.AddParameter("@pid_personal", oc.Id_personal);
            db.AddParameter("@pid_local", oc.Id_local);
            db.AddParameter("@pid_local2", oc.Id_local2);
            db.AddParameter("@pid_personal2", oc.Id_personal2);
            db.AddParameter("@pds_observa", oc.Ds_observa);
            db.AddParameter("@pid_vmoneda", oc.Id_vmoneda);
            db.AddParameter("@pmt_total", oc.Mt_total);
            db.AddParameter("@pmt_tc", oc.Mt_tc);
            db.AddParameter("@pid_modcomp", oc.Id_modcomp);
            db.AddParameter("@pid_tipcomp", oc.Id_tipcomp);
            db.AddParameter("@pid_prioridad", oc.Id_prioridad);
            db.AddParameter("@pid_aprueba", oc.Id_aprueba);
            db.AddParameter("@pst_aprueba", oc.St_aprueba);
            db.AddParameter("@pid_autoriza", oc.Id_autoriza);
            db.AddParameter("@pst_ordenco", oc.St_ordenco);
            db.AddParameter("@pid_ucrearec", oc.Id_ucrearec);
            db.AddParameter("@pid_uupdarec", oc.Id_uupdarec);
            db.AddParameter("@pst_anulado", oc.St_anulado);
            db.AddParameter("@pid_empresa", oc.Id_Empresa);
            db.AddParameter("@pid_stfactura", oc.stfactura);

            db.ExecuteNonQuery("CO_Ordencompra_mmt01");
        }
 public static List<EOrdenCompra> CO_Oc_qry05(EOrdenCompra oOC)
 {
     return DOrdenCompra.CO_OrdenCompra_qry05(oOC);
 }
        public static DataSet OrdenCompra_qry002(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pdte_empresa", oc.Id_Empresa);
            db.AddParameter("@pdte_periodo", oc.Id_periodo);
            db.AddParameter("@pdte_Estado", oc.Estado);

            return db.ExecuteDataSet("CO_OrdenCompra_qry002");
        }
 public static EOrdenCompra mObtenerOC_(EOrdenCompra oCompra)
 {
     return DOrdenCompra.mObtenerOCompra_(oCompra);
 }
        /// <summary>
        /// CARGAR LISTADO DE APROBACIONES DE OC
        /// </summary>
        /// <param name="oc"></param>
        /// <returns></returns>
        public static DataSet OrdenCompra_qry02(EOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pdte_feordencoini", oc.Fe_ordenco_ini);
            db.AddParameter("@pdte_feordencofin", oc.Fe_ordenco_fin);
            db.AddParameter("@pdte_empresa", oc.Id_Empresa);
            db.AddParameter("@pdte_periodo", oc.Id_periodo);
            db.AddParameter("@pdte_Emitido", oc.strEmitido);
            db.AddParameter("@pdte_Estado", oc.Estado);
            db.AddParameter("@id_ordenco", oc.Id_ordenco);
            return db.ExecuteDataSet("CO_OrdenCompra_qry02");
        }
 /// <summary>
 /// aprobacion de la oc
 /// </summary>
 /// <param name="oc"></param>
 /// <returns></returns>
 public static DataSet OrderCompra_mnt02(EOrdenCompra oc)
 {
     return DOrdenCompra.OrdenCompra_mnt02(oc);
 }
 private static EOrdenCompra mCargarExistenciaOc(IDataReader rdr)
 {
     EOrdenCompra oOC = new EOrdenCompra();
     oOC.existe = rdr.IsDBNull(rdr.GetOrdinal("existe")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("existe"));
     return oOC;
 }
 public static DataSet OrderCompra_qry01(EOrdenCompra oc)
 {
     return DOrdenCompra.OrdenCompra_qry01(oc);
 }
        private static EOrdenCompra mCargarOC(IDataReader rdr)
        {
            EOrdenCompra oCompra = new EOrdenCompra();
            oCompra.Id_ordenco = rdr.IsDBNull(rdr.GetOrdinal("id_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_ordenco"));
            oCompra.Fe_ordenco = rdr.IsDBNull(rdr.GetOrdinal("fe_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_ordenco"));
            oCompra.Id_clipro = rdr.IsDBNull(rdr.GetOrdinal("id_clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_clipro"));
            oCompra.clipro = rdr.IsDBNull(rdr.GetOrdinal("clipro")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("clipro"));
            oCompra.Id_local = rdr.IsDBNull(rdr.GetOrdinal("id_local")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_local"));
            oCompra.Id_personal = rdr.IsDBNull(rdr.GetOrdinal("id_personal")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_personal"));
            oCompra.Pedidop = rdr.IsDBNull(rdr.GetOrdinal("pedidop")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("pedidop"));
            oCompra.Id_local2 = rdr.IsDBNull(rdr.GetOrdinal("id_local2")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_local2"));
            oCompra.Id_personal2 = rdr.IsDBNull(rdr.GetOrdinal("id_personal2")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_personal2"));
            oCompra.Emitidap = rdr.IsDBNull(rdr.GetOrdinal("emitidap")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("emitidap"));
            oCompra.Id_prioridad = rdr.IsDBNull(rdr.GetOrdinal("id_prioridad")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_prioridad"));
            oCompra.Ds_observa = rdr.IsDBNull(rdr.GetOrdinal("ds_observa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_observa"));
            oCompra.Id_condpago = rdr.IsDBNull(rdr.GetOrdinal("id_condpago")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_condpago"));
            oCompra.dsCondPago = rdr.IsDBNull(rdr.GetOrdinal("condpago")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("condpago"));
            oCompra.Id_tipcomp = rdr.IsDBNull(rdr.GetOrdinal("id_tipcomp")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_tipcomp"));
            oCompra.Id_modcomp = rdr.IsDBNull(rdr.GetOrdinal("id_modcomp")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_modcomp"));
            oCompra.Id_importa = rdr.IsDBNull(rdr.GetOrdinal("id_importa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_importa"));
            oCompra.Ds_importa = rdr.IsDBNull(rdr.GetOrdinal("ds_importa")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_importa"));

            oCompra.Id_Exporta = rdr.IsDBNull(rdr.GetOrdinal("id_Exporta")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_Exporta"));
            oCompra.Ds_Exporta = rdr.IsDBNull(rdr.GetOrdinal("ds_Exporta")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("ds_Exporta"));

            oCompra.Id_vmoneda = rdr.IsDBNull(rdr.GetOrdinal("id_vmoneda")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("id_vmoneda"));

            oCompra.Mt_tc = rdr.IsDBNull(rdr.GetOrdinal("mt_tc")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_tc"));
            oCompra.Fe_entrega = rdr.IsDBNull(rdr.GetOrdinal("fe_entrega")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("fe_entrega"));
            oCompra.Mt_total = rdr.IsDBNull(rdr.GetOrdinal("mt_total")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("mt_total"));

            oCompra.Nu_docu = rdr.IsDBNull(rdr.GetOrdinal("nu_factura")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("nu_factura"));

            oCompra.stordenco = rdr.IsDBNull(rdr.GetOrdinal("st_ordenco")) ? String.Empty : rdr.GetString(rdr.GetOrdinal("st_ordenco"));

            return oCompra;
        }
 public static void CierreCompra_mnt02(EOrdenCompra oc)
 {
     DFactura.FacturaCierre_qry01(oc);
 }
        private void Autorizar()
        {
            EOrdenCompra eoc = new EOrdenCompra();

                        //la entidad obtine los siguientes valores a almacenar

                        eoc.psin_typeupd = "10";

                        eoc.Id_ordenco = txtOc.Text;

                        eoc.Id_autoriza = frmLogin.d.id.ToLower(); //LLENAR CON SESSION

                        eoc.stordenco = Constants2.ConstEstadoOC.Autorizado;

                        eoc.Id_uupdarec = frmLogin.d.id.ToLower(); //LLENAR CON SESSION

                        eoc.Id_Empresa = wfChgEmpPer.datos.idEmpresa;  // LLENAR CON SESSION

                        eoc.Id_periodo = wfChgEmpPer.datos.idperiodo;// LLENAR CON SESSION

                        BOrdenCompra.OrderCompra_mnt01(eoc);

                MessageBox.Show("Los datos fueron autorizados correctamente", "Autorizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }