Exemplo n.º 1
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.º 2
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);
            }
        }