public static void Factura_mnt02(EDetOrdenCompra fac)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@id_periodo", fac.Id_periodo);
            db.AddParameter("@id_empresa", fac.idEmpresa);
            db.AddParameter("@id_ordenco", fac.Id_ordenco);
            db.AddParameter("@nu_correla", fac.Nu_correla);
            db.AddParameter("@id_producto", fac.Id_producto);
            db.AddParameter("@qt_difcierre", fac.Qt_difcierre);

            db.ExecuteNonQuery("CO_Factura_mnt02");
        }
 public static void CO_DetOrdenCompra_mnt02(EDetOrdenCompra doc)
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@pid_periodo", doc.Id_periodo);
     db.AddParameter("@pid_op", doc.Id_op);
     db.AddParameter("@pid_ordenco", doc.Id_ordenco);
     db.AddParameter("@pnu_correla", doc.Nu_correla);
     db.AddParameter("@pnu_lote", doc.Nu_lote);
     db.AddParameter("@pid_producto", doc.Id_producto);
     db.AddParameter("@pid_prodprese", doc.Id_prodprese);
     db.AddParameter("@pid_Empresa", doc.idEmpresa);
     db.ExecuteNonQuery("CO_DetOrdenCompra_mnt02");
 }
        public static void OrdenCompra_mnt03(EDetOrdenCompra oc)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pid_periodo", oc.Id_periodo);
            db.AddParameter("@pid_op", oc.Id_op);
            db.AddParameter("@pid_ordenco", oc.Id_ordenco);
            db.AddParameter("@pnu_correla", oc.Nu_correla);
            db.AddParameter("@pnu_lote", oc.Nu_lote);
            db.AddParameter("@pid_producto", oc.Id_producto);
            db.AddParameter("@pid_prodprese", oc.Id_prodprese);
            db.AddParameter("@pqt_producto", oc.Qt_producto);
            db.AddParameter("@pqt_difcierre", oc.Qt_difcierre);
            db.AddParameter("@pid_vmoneda", oc.Id_vmoneda);
            db.AddParameter("@pqt_pesobruto", oc.Qt_pesobruto);
            db.AddParameter("@pqt_pesoneto", oc.Qt_pesoneto);
            db.AddParameter("@pmt_precuni", oc.Mt_precuni);
            db.AddParameter("@pmt_igv", oc.Mt_igv);
            db.AddParameter("@pmt_subtotal", oc.Mt_subtotal);
            db.AddParameter("@pnu_pordscto", oc.Nu_pordscto);
            db.AddParameter("@pmt_dscto", oc.Mt_dscto);

            db.AddParameter("@pid_clase", oc.Id_clase);
            db.AddParameter("@pid_tipogsto", oc.Id_tipogsto);
            db.AddParameter("@pid_ccosto", oc.Id_ccosto);
            db.AddParameter("@pid_cgasto", oc.Id_cgasto);

            db.AddParameter("@pid_tipgstimp", oc.Id_tipgstimp);
            db.AddParameter("@pst_gastodist", oc.St_gastodist);
            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.idEmpresa);
            db.AddParameter("@str_Observ", oc._Detalle);

            db.ExecuteNonQuery("CO_DetOrdenCompra_mnt01");
        }
 public static void Factura_mnt02(EDetOrdenCompra oc)
 {
     DFactura.Factura_mnt02(oc);
 }
        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)
                {

                }

            }
        }
 public static void DetOrderCompra_mnt02(EDetOrdenCompra oc)
 {
     DDetOrdenCompra.CO_DetOrdenCompra_mnt02(oc);
 }
 public static void DetOrderCompra_mnt01(EDetOrdenCompra oc)
 {
     DDetOrdenCompra.OrdenCompra_mnt03(oc);
 }