예제 #1
0
        public frmRegInventarioMovtos(MsSql Odat, int Op, String TipoDocInv)
        {
            InitializeComponent();
            opcion = Op;
            db     = Odat;

            Foliador = "1";

            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);

            pui.keyNoMovimiento    = Foliador;
            pui.cmpFechaMovimiento = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now));

            lblFecha.Text = Convert.ToString(pui.cmpFechaMovimiento);
            //PENDIENTE Falta agregar los datos del almacen del usuario

            folMovto = pui.AgregarBlanco();
            OcultTitulos(false);

            if (folMovto >= 1)
            {
                LleCboClaseMov();
                LlecboAlmaOri("100");
                OcultProvee(false);
                OcultAlmDest(false);
            }
            else
            {
                MessageBox.Show("Movimiento Inventario: Ha ocurrido un error.", "InventarioMovimientos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #2
0
        private void CargaParamAlmaDest(String CveAlm)
        {
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);

            pui.cmpCveAlmacenMov = CveAlm;
            pui.GetParamAlma();

            _AlmEsCompraDest   = pui.cmpEsDeCompra;
            _AlmEsVentaDest    = pui.cmpEsDeVenta;
            _AlmEsConsignaDest = pui.cmpEsDeConsigna;
            _AlmNumRojoDest    = pui.cmpNumRojo;
        }
예제 #3
0
        private void ConfirmarSalir()
        {
            if (opcion != 3)
            {
                Boolean DellAll = true;

                PuiCatInventarioMov InvMast = new PuiCatInventarioMov(db);
                if (grdViewPart.RowCount > 0)
                {
                    switch (MessageBox.Show(this, "¿Desea guardar cambios?", "Salir del modulo ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        break;

                    default:
                        DellAll = false;
                        if (opcion == 1)
                        {
                            Agregar();
                        }
                        break;
                    }
                }

                if (DellAll)
                {
                    InvMast.keyNoMovimiento = Convert.ToString(folMovto);
                    InvMast.EliminaInventarioMov();
                }
                isDataSaved = true;
                this.Close();
            }
            else
            {
                isDataSaved = true;
                this.Close();
            }
        }
예제 #4
0
        private void LlenaGridView()
        {
            String CodProve   = Convert.ToString(cboProveedor.SelectedValue);
            String AlmOri     = Convert.ToString(cboAlmaOri.SelectedValue);
            String CodTipoMov = Convert.ToString(cboTipoMovtos.SelectedValue);
            String FIni       = dtFechaInicio.Value.ToString("dd/MM/yyyy");
            String FFin       = dtFechaFin.Value.ToString("dd/MM/yyyy");


            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);

            DatosTbl = pui.ListarInventarioMovtos(CodProve, AlmOri, CodTipoMov, FIni, FFin);
            DataSet Ds = new DataSet();

            try
            {
                DatosTbl.Fill(Ds);
                grdView.Columns.Clear();
                grdView.DataSource = Ds.Tables[0];
                grdView.Columns["Documento"].Frozen     = true;//Inmovilizar columna
                grdView.Columns["NoMovimiento"].Visible = false;
                grdView.Columns["Cancelado"].Visible    = false;
                grdView.Columns["TotalDoc"].Visible     = false;
                grdView.Columns["CveTipoMov"].Visible   = false;
                grdView.Columns["NoMovtoTra"].Visible   = false;


                for (int i = 0; i < grdView.Columns.Count; i++)
                {
                    grdView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private void GetRegistro()
        {
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);

            pui.keyNoMovimiento = Convert.ToString(folMovto);
            pui.EditarInventarioMov();

            LlecboAlmaOri(pui.cmpCveAlmacenMov);
            cboClaseMov.SelectedValue = pui.cmpCveClaseTipoMov;

            LlecboTipoMovtos(pui.cmpCveClaseTipoMov);
            cboTipoMovtos.SelectedValue = pui.cmpCveTipoMov;

            LlecboAlmaDest();
            cboAlmaDest.SelectedValue = pui.cmpCveAlmacenDes;

            LlecboProveedor();
            cboProveedor.SelectedValue = pui.cmpCveProveedor;


            lblFecha.Text     = Convert.ToString(pui.cmpFechaMovimiento);
            lblFolio.Text     = pui.cmpNoDoc;
            lblDocumento.Text = pui.cmpDocumento;
        }
예제 #6
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();
            }
        }
예제 #7
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);
            }
        }