Beispiel #1
0
        private int Agregar(String DcOrigen, String CodProve, String CvSuc = "")//CvSuc Vendra de la migración de documentos.
        {
            int rsp = -1;

            try
            {
                String       _AlmO = Convert.ToString(cboAlmaOri.SelectedValue);
                MovtosInvPui pui   = new MovtosInvPui(db);
                pui.keyNoMovimiento  = Convert.ToString(folMovto);
                pui.cmpCveAlmacenMov = _AlmO;
                pui.cmpCveTipoMov    = strCboTipoMovInv;
                pui.cmpEntSal        = CfgMovInv.EntSal;//_EntSal
                pui.cmpModulo        = Modulo;
                pui.cmpDescuento     = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text));
                //            pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text);
                pui.cmpTIva           = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text));
                pui.cmpTotalIEPS      = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text));
                pui.cmpTotalRetISR    = 0;
                pui.cmpTotalRetiVA    = 0;
                pui.cmpTotalImpOtro   = 0;
                pui.cmpSubTotal       = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text));
                pui.cmpTotalDoc       = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text));
                pui.cmpCveProveedor   = CodProve;
                pui.cmpCancelado      = 1;
                pui.cmpCveUsarioCaptu = user.Usuario;
                pui.cmpCveAlmacenDes  = "";
                pui.cmpCveTipoMovDest = "";
                pui.cmpEntSalDest     = "";
                pui.cmpNoMovtoTra     = "";
                pui.cmpDocTra         = "";
                pui.cmpDocOrigen      = DcOrigen;
                pui.cmpCveSucursal    = CvSuc;
                pui.cmpObservacion    = txtObservaciones.Text.Trim();
                if (CfgMovInv.EsTraspaso == 1)//  _EsTraspaso
                {
                    pui.cmpCveAlmacenDes  = Convert.ToString(cboAlmaDest.SelectedValue);
                    pui.cmpCveTipoMovDest = CfgMovInvRel.CveClsMov; //_CveClsMovRel
                    pui.cmpEntSalDest     = CfgMovInvRel.EntSal;    //_EntSalRel
                    if (CfgMovInv.SolicitaSucursal == 1)
                    {
                        pui.cmpCveSucursal = Convert.ToString(cboSucursal.SelectedValue);
                    }
                }

                db.IniciaTrans();
                if (pui.AgregarInvMaster(int.Parse(CfgMovInv.CveFoliador), CfgMovInv.CveTipoMov, opcion, DcOrigen) >= 1)
                {
                    if (pui.AgregarInvDet() >= 1)
                    {
                        pui.keyNoMovimiento  = Convert.ToString(folMovto);
                        pui.cmpCveAlmacenMov = _AlmO;
                        int rpp = 1;
                        if (CfgMovInv.AfectaCosto == 1)                      //_AfectaCosto
                        {
                            rpp = pui.AfectaCostos(CfgMovInv.CveTipoMov, 1); //_CveTipoMov
                        }
                        if (rpp >= 1)
                        {
                            if (pui.AfectaExistencias(CfgMovInv.EntSal, 1) >= 1) // _EntSal
                            {
                                if (CfgMovInv.EsTraspaso == 1)                   //_EsTraspaso
                                {
                                    String FolMovMaster = pui.AgregarBlanco(1, user.FecServer);

                                    if (FolMovMaster.CompareTo("Error") != 0)
                                    {
                                        //String FolMovDoc = pui.GetFolio(CfgMovInvRel.CveFoliador); //_FoliadorRel
                                        _AlmO = Convert.ToString(cboAlmaDest.SelectedValue);

                                        pui.keyNoMovimiento   = Convert.ToString(FolMovMaster);
                                        pui.cmpCveAlmacenMov  = _AlmO;
                                        pui.cmpCveTipoMov     = CfgMovInvRel.CveTipoMov; //_CveTipoMovRel
                                        pui.cmpEntSal         = CfgMovInvRel.EntSal;     //_EntSalRel
                                        pui.cmpDocTra         = pui.cmpDocumento;
                                        pui.cmpCveAlmacenDes  = "";
                                        pui.cmpCveTipoMovDest = "";
                                        pui.cmpEntSalDest     = "";
                                        pui.cmpModulo         = Modulo;


                                        pui.cmpDescuento = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text));
                                        //            pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text);
                                        pui.cmpTIva         = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text));
                                        pui.cmpTotalIEPS    = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text));
                                        pui.cmpTotalRetISR  = 0;
                                        pui.cmpTotalRetiVA  = 0;
                                        pui.cmpTotalImpOtro = 0;
                                        pui.cmpSubTotal     = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text));
                                        pui.cmpTotalDoc     = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text));

                                        pui.cmpCveProveedor   = CodProve;
                                        pui.cmpCancelado      = 1;
                                        pui.cmpCveUsarioCaptu = user.Usuario;
                                        pui.cmpObservacion    = txtObservaciones.Text.Trim();
                                        pui.cmpNoMovtoTra     = Convert.ToString(folMovto);
                                        if (pui.AgregarInvMaster(int.Parse(CfgMovInvRel.CveFoliador), CfgMovInvRel.CveTipoMov, opcion, "") >= 1)
                                        {
                                            PuiAddPartidasMovInv PuiPart = new PuiAddPartidasMovInv(db);
                                            PuiPart.keyNoMovimiento = Convert.ToString(folMovto);
                                            PuiPart.cmpNoMovtoTra   = FolMovMaster;

                                            if (PuiPart.MovParttoAlma() >= 1)
                                            {
                                                rpp = 1;
                                                pui.keyNoMovimiento  = Convert.ToString(FolMovMaster);
                                                pui.cmpCveAlmacenMov = _AlmO;
                                                if (CfgMovInvRel.AfectaCosto == 1)                      //_AfectaCostoRel
                                                {
                                                    rpp = pui.AfectaCostos(CfgMovInvRel.CveTipoMov, 1); //_CveTipoMovRel
                                                }
                                                if (rpp >= 1)
                                                {
                                                    if (pui.AfectaExistencias(CfgMovInvRel.EntSal, 1) >= 1) //_EntSalRel
                                                    {
                                                        if (pui.AgregarInvDet() >= 1)
                                                        {
                                                            rsp = 0;//Guardamos
                                                        }
                                                        else
                                                        {
                                                            rsp = 8;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        rsp = 7;
                                                    }
                                                }
                                                else
                                                {
                                                    rsp = 17;
                                                }
                                            }
                                            else
                                            {
                                                rsp = 6;
                                            }
                                        }
                                        else
                                        {
                                            rsp = 5;
                                        }
                                    }
                                    else
                                    {
                                        rsp = 4;
                                    }
                                }
                                else
                                {
                                    rsp = 0;//Guardamos
                                }
                            }
                            else
                            {
                                rsp = 3;
                            }
                        }
                        else
                        {
                            rsp = 13;
                        }
                    }
                    else
                    {
                        rsp = 2;
                    }
                }
                else
                {
                    rsp = 1;
                }

                if (rsp == 0)
                {
                    MessageBoxAdv.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                       MessageBoxIcon.Information);
                    db.TerminaTrans();
                    isDataSaved = true;
                    this.Close();
                }
                else
                {
                    db.CancelaTrans();
                }
            }

            catch (Exception ex)
            {
            }



            return(rsp);
        }
Beispiel #2
0
        private int EliminarMov(String NoMov, String IdTipMov, int VieneLstReq)
        {
            //Se usa en
            // cmEliminar_Click de MovtosInvLst
            //DelMigraMov y es instanciado desde DocLstRequisiciones para eliminar el Doc
            int Rsp = -4;

            if (VieneLstReq == 0)
            {
                db.IniciaTrans();
            }

            MovtosInvPui pui    = new MovtosInvPui(db);
            MovtosInvPui puiRel = new MovtosInvPui(db);

            pui.keyNoMovimiento = NoMov;
            pui.EditarInventarioMov();

            PuiCatTipoMovtos PuiTM = new PuiCatTipoMovtos(db);

            PuiTM.keyCveTipoMov = IdTipMov;
            PuiTM.EditarTipoMov();
            int rpp = 1;

            if (PuiTM.cmpAfectaCosto == 1)
            {
                rpp = pui.AfectaCostos(pui.cmpCveTipoMov, 0);
            }
            if (pui.AfectaExistencias(pui.cmpEntSal, 0) >= 1 && rpp >= 1)
            {
                if (PuiTM.cmpEsTraspaso == 1)
                {
                    puiRel.keyNoMovimiento = NoMov;
                    puiRel.GetRegMovTraspaso();

                    puiRel.EditarInventarioMov();

                    PuiCatTipoMovtos PuiTMRel = new PuiCatTipoMovtos(db);
                    PuiTMRel.keyCveTipoMov = puiRel.cmpCveTipoMov;
                    PuiTMRel.EditarTipoMov();

                    rpp = 1;
                    if (PuiTMRel.cmpAfectaCosto == 1)
                    {
                        rpp = puiRel.AfectaCostos(puiRel.cmpCveTipoMov, 0);
                    }
                    if (puiRel.AfectaExistencias(puiRel.cmpEntSal, 0) >= 1 && rpp >= 1)
                    {
                        Rsp = 0;
                    }
                    else
                    {
                        Rsp = -2;
                    }
                }
                else
                {
                    Rsp = 0;
                }
            }
            else
            {
                Rsp = -3;
            }

            if (Rsp == 0)
            {
                Rsp = pui.DelRegCerosSql();
                if (PuiTM.cmpEsTraspaso == 1)
                {
                    Rsp = puiRel.DelRegCerosSql();
                }

                if (VieneLstReq == 0)
                {
                    db.TerminaTrans();
                }
            }
            else
            {
                if (VieneLstReq == 0)
                {
                    db.CancelaTrans();
                }
            }

            return(Rsp);
        }