Exemplo n.º 1
0
        private int RecursividadEliminar(String _idM, int EspAcept, int OpeFin)
        {
            int Rsp = 0;
            DocPuiRequisiciones RqMast = new DocPuiRequisiciones(db);

            RqMast.keyidMov       = _idM;
            RqMast.cmpUsuarioModi = user.Usuario;
            if (EspAcept == 0)
            {
                if (ConfigDoc.AfectaInventario == 1)
                {
                    MovtosInvLst Ventana = new MovtosInvLst(db, ParamSystem, user, StiloColor);
                    Rsp = Ventana.DelMigraMov(_idM);
                    String err = "";
                    if (Rsp < 0)
                    {
                        db.CancelaTrans();
                        switch (Rsp)
                        {
                        case -1: err = "Existe un error al eliminar registro"; break;

                        case -2: err = "Existe un error al afectar existencias de relación"; break;

                        case -3: err = "Existe un error al afectar existencias"; break;
                        }
                        MessageBoxAdv.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            if (Rsp >= 0)
            {
                if (RqMast.DelCeroDocumento() >= 1)
                {
                    if (OpeFin == 1)//Cuando ya se elimina la Orden de salida
                    {
                        db.TerminaTrans();
                        MessageBoxAdv.Show("Registro eliminado", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Rsp = -4;
                    MessageBoxAdv.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    db.CancelaTrans();
                }
            }


            return(Rsp);
        }
Exemplo n.º 2
0
        public int set_Campos()
        {
            int rsp = -1;
            PuiCatCfgDocSerie pui = new PuiCatCfgDocSerie(db);

            pui.keyCveAlmacen    = Convert.ToString(cboAlmacen.SelectedValue);
            pui.keyCveDoc        = Convert.ToString(cboTMovtoProv.SelectedValue);
            pui.keySerie         = txtSerie.Text;
            pui.cmpDescripcion   = txtDescripcion.Text;
            pui.cmpCodFoliador   = Convert.ToString(cboCfgCatFoliadores.SelectedValue);
            pui.cmpFmtoImpresion = txtFmtoImpresion.Text;
            pui.cmpNombImpresora = txtNombreImpresora.Text;
            pui.cmpNoCopiasImp   = 1;
            pui.cmpEstatus       = chkEstatus.Checked ? 1 : 0;
            pui.cmpEditaFolio    = chkEditaFoli.Checked ? 1 : 0;
            pui.cmpPregImpresion = chkPregImpresion.Checked ? 1 : 0;

            if (opcion == 1)
            {
                db.IniciaTrans();
                if (pui.AgregarCfgDocSerie() == 1)
                {
                    if (pui.AddRegCfgFoliadores() == 1)
                    {
                        rsp = 1;
                        db.TerminaTrans();
                    }
                    else
                    {
                        db.CancelaTrans();
                    }
                }
            }
            else
            {
                rsp = pui.ActualizaCfgDocSerie();
            }

            return(rsp);
        }
Exemplo n.º 3
0
 private void cmdAceptar_Click(object sender, EventArgs e)
 {
     if (Validar())
     {
         LlenarArticulo();
         if (_Opcion == 1)
         {
             db.IniciaTrans();
             if (Art.AgregarArticulo() >= 1)
             {
                 if (Art.AddArticulo_LstPrecio() >= 1)
                 {
                     db.TerminaTrans();
                     MessageBoxAdv.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                     this.Close();
                 }
                 else
                 {
                     db.CancelaTrans();
                     MessageBoxAdv.Show("Existe un problema al registrar en listas.", "Artículos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 db.CancelaTrans();
                 MessageBoxAdv.Show("Existe un problema al guardar.", "Artículos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else if (_Opcion == 2)
         {
             if (Art.ActualizaArticulo() >= 1)
             {
                 MessageBoxAdv.Show("Registro Actualizado", "Confirmacion", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                 this.Close();
             }
         }
     }
 }
Exemplo n.º 4
0
        public int SaveDocumento(int op)
        {
            int    bandDev = 0;
            string sql     = "Update DocCab Set Documento = @Documento,CveDoc = @CveDoc, Serie = @Serie,NumDoc=@NumDoc," +
                             "       ClaveAlmacen=@ClaveAlmacen," +
                             "       ClaveImpuesto=@ClaveImpuesto,Impuesto=@Impuesto,Descuento=@Descuento," +
                             "       SubTotal=@SubTotal,Total=@Total,CveProveedor =@CveProveedor, " +
                             "       CveCliente = @CveCliente, Observaciones=@Observaciones, " +
                             "       FechaModificacion = (CONVERT(DATETIME, @FechaModificacion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " +
                             "       FechaExpedicion = (CONVERT(DATETIME, @FechaExpedicion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " +
                             "       Estatus=@Estatus, UsuarioModi = @UsuarioModi, " +
                             "       Autorizado=@Autorizado, EsperaAceptacion = @EsperaAceptacion," +
                             "       CveSucursal = @CveSucursal, NoFactura =  @NoFactura," +
                             "       TotalIEPS = @TotalIEPS, TotalRetISR = @TotalRetISR, " +
                             "       TotalRetiVA=@TotalRetiVA, TotalImpOtro=@TotalImpOtro" +
                             " WHERE idMov = @idMov";

            db.IniciaTrans();

            if (db.UpdateRegistro(sql, ArrParametros) > 0)
            {
                if (op == 2)//En caso este editando
                {
                    sql = "Delete from DocDet  where idMov = @idMov";
                    int rp = db.UpdateRegistro(sql, ArrParametros);
                }

                foreach (DocPartidasReq lst in Partidas)
                {
                    string SqlP = "insert into DocDet (idMov,Documento,Serie,Numdoc,ClaveAlmacen,Partida,CveArticulo,Descripcion,Cantidad," +
                                  "CveUmedida1,CveImpuesto,ImpuestoValor,Precio,Descuento,PrecioNeto,Impuesto,SubTotal,Total, Autorizado," +
                                  "FechaCaptura,FechaModificacion," +
                                  "        CveImpIEPS, ImpIEPSValor, TotalIEPS, CveImpRetIVA, ImpRetIVAValor, " +
                                  "        TotalRetIVA, CveImpRetISR, ImpRetISRValor, TotalRetISR, CveImpOtro, " +
                                  "        ImpValorOtro, TotalImpOtro, TotalDscto, DsctoEsPorcentaje ) " +
                                  "  values(@idMov,@Documento,@Serie,@Numdoc,@ClaveAlmacen,@Partida,@CveArticulo,@Descripcion,@Cantidad," +
                                  "@CveUmedida1,@CveImpuesto,@ImpuestoValor,@Precio,@Descuento,@PrecioNeto,@Impuesto,@SubTotal,@Total, @Autorizado," +
                                  "(CONVERT(DATETIME, @FechaCaptura) + CONVERT(DATETIME, CONVERT(time, GETDATE())))," +
                                  "(CONVERT(DATETIME, @FechaModificacion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " +
                                  "       @CveImpIEPS, @ImpIEPSValor, @TotalIEPS, @CveImpRetIVA, @ImpRetIVAValor, " +
                                  "       @TotalRetIVA, @CveImpRetISR, @ImpRetISRValor, @TotalRetISR, @CveImpOtro, " +
                                  "       @ImpValorOtro, @TotalImpOtro, @TotalDscto, @DsctoEsPorcentaje)";

                    MatParamP[0, 0]  = "idMov"; MatParamP[0, 1] = lst.idMov;
                    MatParamP[1, 0]  = "Documento"; MatParamP[1, 1] = lst.Documento;
                    MatParamP[2, 0]  = "Serie"; MatParamP[2, 1] = lst.Serie;
                    MatParamP[3, 0]  = "Numdoc"; MatParamP[3, 1] = lst.Numdoc;
                    MatParamP[4, 0]  = "ClaveAlmacen"; MatParamP[4, 1] = lst.ClaveAlmacen;
                    MatParamP[5, 0]  = "Partida"; MatParamP[5, 1] = lst.Partida;
                    MatParamP[6, 0]  = "CveArticulo"; MatParamP[6, 1] = lst.CveArticulo;
                    MatParamP[7, 0]  = "Descripcion"; MatParamP[7, 1] = lst.Descripcion;
                    MatParamP[8, 0]  = "Cantidad"; MatParamP[8, 1] = lst.Cantidad;
                    MatParamP[9, 0]  = "CveUmedida1"; MatParamP[9, 1] = lst.CveUmedida1;
                    MatParamP[10, 0] = "CveImpuesto"; MatParamP[10, 1] = lst.CveImpuesto;
                    MatParamP[11, 0] = "ImpuestoValor"; MatParamP[11, 1] = lst.ImpuestoValor;
                    MatParamP[12, 0] = "Precio"; MatParamP[12, 1] = lst.Precio;
                    MatParamP[13, 0] = "TotalDscto"; MatParamP[13, 1] = lst.TotalDscto;
                    MatParamP[14, 0] = "PrecioNeto"; MatParamP[14, 1] = lst.PrecioNeto;
                    MatParamP[15, 0] = "Impuesto"; MatParamP[15, 1] = lst.Impuesto;
                    MatParamP[16, 0] = "SubTotal"; MatParamP[16, 1] = lst.SubTotal;
                    MatParamP[17, 0] = "Total"; MatParamP[17, 1] = lst.Total;
                    MatParamP[18, 0] = "Autorizado"; MatParamP[18, 1] = lst.Autorizado;
                    MatParamP[19, 0] = "FechaCaptura"; MatParamP[19, 1] = lst.FechaCaptura;
                    MatParamP[20, 0] = "FechaModificacion"; MatParamP[20, 1] = lst.FechaModificacion;

                    MatParamP[21, 0] = "CveImpIEPS"; MatParamP[21, 1] = lst.CveImpIEPS;
                    MatParamP[22, 0] = "ImpIEPSValor"; MatParamP[22, 1] = lst.ImpIEPSValor;
                    MatParamP[23, 0] = "TotalIEPS"; MatParamP[23, 1] = lst.TotalIEPS;
                    MatParamP[24, 0] = "CveImpRetIVA"; MatParamP[24, 1] = lst.CveImpRetIVA;
                    MatParamP[25, 0] = "ImpRetIVAValor"; MatParamP[25, 1] = lst.ImpRetIVAValor;
                    MatParamP[26, 0] = "TotalRetIVA"; MatParamP[26, 1] = lst.TotalRetIVA;
                    MatParamP[27, 0] = "CveImpRetISR"; MatParamP[27, 1] = lst.CveImpRetISR;
                    MatParamP[28, 0] = "ImpRetISRValor"; MatParamP[28, 1] = lst.ImpRetISRValor;
                    MatParamP[29, 0] = "TotalRetISR"; MatParamP[29, 1] = lst.TotalRetISR;
                    MatParamP[30, 0] = "CveImpOtro"; MatParamP[30, 1] = lst.CveImpOtro;
                    MatParamP[31, 0] = "ImpValorOtro"; MatParamP[31, 1] = lst.ImpValorOtro;
                    MatParamP[32, 0] = "TotalImpOtro"; MatParamP[32, 1] = lst.TotalImpOtro;
                    MatParamP[33, 0] = "DsctoEsPorcentaje"; MatParamP[33, 1] = lst.DsctoEsPorcentaje;
                    MatParamP[34, 0] = "Descuento"; MatParamP[34, 1] = lst.Descuento;



                    ParamPartidas(MatParamP);
                    int rps = db.InsertarRegistro(SqlP, ArrParametrosP);

                    if (rps <= 0)
                    {
                        bandDev = 0;
                        break;
                    }
                    bandDev = 1;
                }
            }

            if (bandDev == 1)
            {
                db.TerminaTrans();
            }
            else
            {
                db.CancelaTrans();
            }

            return(bandDev);
        }
Exemplo n.º 5
0
        private void Agregar()
        {
            String _cveinvmt        = Convert.ToString(cboTipoMovtos.SelectedValue);
            String _AlmO            = Convert.ToString(cboAlmaOri.SelectedValue);
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);
            String CodProve         = cboProveedor.Visible ? Convert.ToString(cboProveedor.SelectedValue) : "";
            String FolMov           = pui.GetFolio(_Foliador);
            String DocM             = _cveinvmt + _AlmO + folMovto;

            pui.keyNoMovimiento   = Convert.ToString(folMovto);
            pui.cmpCveAlmacenMov  = _AlmO;
            pui.cmpCveTipoMov     = _cveinvmt;
            pui.cmpEntSal         = _EntSal;
            pui.cmpNoDoc          = FolMov;
            pui.cmpModulo         = Modulo;
            pui.cmpDocumento      = DocM;
            pui.cmpDescuento      = Convert.ToDouble(txtDescuento.Text);
            pui.cmpTotalDscto     = Convert.ToDouble(txtTotDesc.Text);
            pui.cmpTIva           = Convert.ToDouble(txtIva.Text);
            pui.cmpSubTotal       = Convert.ToDouble(txtSubTotal.Text);
            pui.cmpTotalDoc       = Convert.ToDouble(txtTotal.Text);
            pui.cmpCveProveedor   = CodProve;
            pui.cmpCancelado      = 1;
            pui.cmpCveUsarioCaptu = "USUARIO";
            pui.cmpCveAlmacenDes  = "";
            pui.cmpCveTipoMovDest = "";
            pui.cmpEntSalDest     = "";
            pui.cmpNoMovtoTra     = "";
            pui.cmpDocTra         = "";

            if (_EsTraspaso == 1)
            {
                pui.cmpCveAlmacenDes  = Convert.ToString(cboAlmaDest.SelectedValue);
                pui.cmpCveTipoMovDest = _CveClsMovRel;
                pui.cmpEntSalDest     = _EntSalRel;
            }
            if (_cveinvmt == "003" || _cveinvmt == "502")
            {
                pui.cmpCveTipoMovDest = _CveTipoMovRel;
                pui.cmpEntSalDest     = _EntSalRel;
                pui.cmpCveAlmacenDes  = Convert.ToString(cboAlmaDest.SelectedValue);
            }
            db.IniciaTrans();
            if (pui.AgregarInvMaster() >= 1)
            {
                if (pui.AgregarInvDet() >= 1)
                {
                    pui.keyNoMovimiento  = Convert.ToString(folMovto);
                    pui.cmpCveAlmacenMov = _AlmO;
                    int rpp = 1;
                    if (_AfectaCosto == 1)
                    {
                        rpp = pui.AfectaCostos(_CveTipoMov, 1);
                    }

                    if (pui.AfectaExistencias(_EntSal, 1) >= 1 && rpp >= 1)
                    {
                        if (_EsTraspaso == 1)
                        {
                            pui.keyNoMovimiento    = Foliador;
                            pui.cmpFechaMovimiento = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now));

                            int FolMovMaster = pui.AgregarBlanco();

                            if (FolMovMaster >= 1)
                            {
                                String FolMovDoc = pui.GetFolio(_FoliadorRel);
                                _AlmO     = Convert.ToString(cboAlmaDest.SelectedValue);
                                _cveinvmt = Convert.ToString(cboTipoMovtos.SelectedValue);

                                pui.keyNoMovimiento   = Convert.ToString(FolMovMaster);
                                pui.cmpCveAlmacenMov  = _AlmO;
                                pui.cmpCveTipoMov     = _CveTipoMovRel;
                                pui.cmpEntSal         = _EntSalRel;
                                pui.cmpNoDoc          = FolMovDoc;
                                pui.cmpDocumento      = _cveinvmt + _AlmO + FolMovMaster;
                                pui.cmpCveAlmacenDes  = "";
                                pui.cmpCveTipoMovDest = "";
                                pui.cmpEntSalDest     = "";
                                pui.cmpModulo         = Modulo;

                                pui.cmpDescuento  = Convert.ToDouble(txtDescuento.Text);
                                pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text);
                                pui.cmpTIva       = Convert.ToDouble(txtIva.Text);
                                pui.cmpSubTotal   = Convert.ToDouble(txtSubTotal.Text);
                                pui.cmpTotalDoc   = Convert.ToDouble(txtTotal.Text);

                                pui.cmpCveProveedor   = CodProve;
                                pui.cmpCancelado      = 1;
                                pui.cmpCveUsarioCaptu = "USUARIO";

                                pui.cmpNoMovtoTra = Convert.ToString(folMovto);
                                pui.cmpDocTra     = DocM;
                                if (pui.AgregarInvMaster() >= 1)
                                {
                                    PuiAddPartidasMovInv PuiPart = new PuiAddPartidasMovInv(db);
                                    PuiPart.keyNoMovimiento = Convert.ToString(folMovto);
                                    PuiPart.keyNoPartida    = FolMovMaster;

                                    if (PuiPart.MovParttoAlma() >= 1)
                                    {
                                        rpp = 1;
                                        pui.keyNoMovimiento  = Convert.ToString(FolMovMaster);
                                        pui.cmpCveAlmacenMov = _AlmO;
                                        if (_AfectaCostoRel == 1)
                                        {
                                            rpp = pui.AfectaCostos(_CveTipoMovRel, 1);
                                        }

                                        if (pui.AfectaExistencias(_EntSalRel, 1) >= 1 && rpp == 1)
                                        {
                                            if (pui.AgregarInvDet() >= 1)
                                            {
                                                MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                                                MessageBoxIcon.Information);
                                                db.TerminaTrans();
                                                isDataSaved = true;
                                                this.Close();
                                            }
                                            else
                                            {
                                                db.CancelaTrans();
                                            }
                                        }
                                        else
                                        {
                                            db.CancelaTrans();
                                        }
                                    }
                                    else
                                    {
                                        db.CancelaTrans();
                                    }
                                }
                                else
                                {
                                    db.CancelaTrans();
                                }
                            }
                            else
                            {
                                db.CancelaTrans();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                            db.TerminaTrans();
                            isDataSaved = true;
                            this.Close();
                        }
                    }
                    else
                    {
                        db.CancelaTrans();
                    }
                }
                else
                {
                    db.CancelaTrans();
                }
            }
            else
            {
                db.CancelaTrans();
            }
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        private void cmEliminar_Click(object sender, EventArgs e)
        {
            Boolean             Rsp = false;
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);
            String err = "";

            try
            {
                String NoMov    = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                String IdTipMov = grdView[8, grdView.CurrentRow.Index].Value.ToString();
                db.IniciaTrans();
                if (MessageBox.Show("Esta seguro de eliminar el registro " + grdView[0, grdView.CurrentRow.Index].Value.ToString(),
                                    "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    pui.keyNoMovimiento = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                    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)
                        {
                            PuiCatInventarioMov puiRel = new PuiCatInventarioMov(db);

                            puiRel.keyNoMovimiento = pui.cmpNoMovtoTra;
                            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 = true;
                            }
                            else
                            {
                                err = "Existe un error al afectar existencias de relación";
                            }
                        }
                        else
                        {
                            Rsp = true;
                        }
                    }
                    else
                    {
                        err = "Existe un error al afectar existencias";
                    }

                    if (Rsp)
                    {
                        if (pui.EliminaInventarioMov() >= 1)
                        {
                            MessageBox.Show("Registro eliminado", "Confirmacion", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                            db.TerminaTrans();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            db.CancelaTrans();
                        }
                    }
                    else
                    {
                        MessageBox.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        db.CancelaTrans();
                    }
                }

                LlenaGridView();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }