Exemple #1
0
        public int DelMigraMov(String DcOrigen)
        {
            int          Rsp = -4;
            MovtosInvPui Del = new MovtosInvPui(db);

            Del.cmpDocOrigen = DcOrigen;
            Del.GetIdMov();
            Rsp = EliminarMov(Del.keyNoMovimiento, Del.cmpCveTipoMov, 1);

            return(Rsp);
        }
Exemple #2
0
        private void cmdAgregar_Click(object sender, EventArgs e)
        {
            MovtosInvPui pui      = new MovtosInvPui(db);
            String       folMovto = pui.AgregarBlanco(1, user.FecServer);

            if (folMovto.CompareTo("Error") != 0)
            {
                MovtosInvRegistro Ventana = new MovtosInvRegistro(db, ParamSystem, user, StiloColor, 1, TipoDocProv, folMovto);
                Ventana.CaptionBarColor  = ColorTranslator.FromHtml(StiloColor.Encabezado);
                Ventana.CaptionForeColor = ColorTranslator.FromHtml(StiloColor.FontColor);
                Ventana.ShowDialog();
            }
            else
            {
                MessageBoxAdv.Show("Movimiento Inventario: Ha ocurrido un error.", "InventarioMovimientos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            LlenaGridView();
        }
Exemple #3
0
        private void frmRegInventarioMovtos_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!isDataSaved)
            {
                if (opcion != 3)
                {
                    switch (MessageBoxAdv.Show(this, "¿En realidad desea salir del movimiento?", "Movimiento inventario ", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        e.Cancel = true;
                        break;

                    default:
                        Boolean rp = false;
                        if (grdViewPart.RowCount > 0)
                        {
                            cmdAceptar_Click(sender, e);
                            rp = isDataSaved;
                        }
                        if (!rp)
                        {
                            MovtosInvPui InvMast = new MovtosInvPui(db);
                            InvMast.keyNoMovimiento = Convert.ToString(folMovto);
                            InvMast.EliminaInventarioMov();
                        }
                        e.Cancel = false;
                        break;
                    }
                }
                else
                {
                    e.Cancel = false;
                }
            }
            else
            {
                e.Cancel = false;
            }
        }
Exemple #4
0
        private void GetRegistro()
        {
            MovtosInvPui pui = new MovtosInvPui(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;
        }
Exemple #5
0
        public int MigrarDocDetToMovDet(String MInv, String CveProv, String DcOrigen, String Alm, String AlmDst = "", String CvSuc = "")
        {
            int          rsp = -1;
            MovtosInvPui pui = new MovtosInvPui(db);

            lblFecha.Text = Convert.ToString(user.FecServer);

            GetRegistroDocumento(DcOrigen);
            folMovto = pui.AgregarBlanco(1, user.FecServer);
            if (folMovto.CompareTo("Error") != 0)//if (movimiento.CompareTo("Error") != 0)
            {
                LlecboAlmaOri(Alm, 0);


                OcultProvee(false);

                strCboTipoMovInv = MInv;

                clsCfgTipoMovInv cd = new clsCfgTipoMovInv(strCboTipoMovInv, db);
                CfgMovInv = cd.ConfigMovInv();

                if (CfgMovInv.EsTraspaso == 1)
                {
                    if (AlmDst.Equals(CvSuc))//Entramos para obtener el almacen destino
                    {
                        PuiCatAlmacenes puiAlm = new PuiCatAlmacenes(db);

                        puiAlm.keyClaveAlmacen = AlmDst;
                        puiAlm.GetAlmaPorSuc();
                        AlmDst = puiAlm.keyClaveAlmacen;
                    }
                    LlecboAlmaDest(AlmDst, 0);

                    clsCfgTipoMovInv cdR = new clsCfgTipoMovInv(CfgMovInv.TipoMovRel, db);
                    CfgMovInvRel = cdR.ConfigMovInv();
                }


                pui.keyNoMovimiento = Convert.ToString(folMovto);
                pui.cmpDocOrigen    = DcOrigen;
                rsp = pui.AddPartMigraDoc();
                if (rsp > 0)
                {
                    rsp = Agregar(DcOrigen, CveProv, CvSuc);
                    if (rsp != 0)
                    { //Registro cabecero y detalle
                        pui.EliminaInventarioMov();
                    }
                }
                else
                {
                    rsp = 9;
                    pui.EliminaInventarioMov();
                }
            }
            else
            {
                pui.EliminaInventarioMov();
                MessageBoxAdv.Show("Movimiento Inventario: Ha ocurrido un error.", "InventarioMovimientos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(rsp);
        }
Exemple #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);
        }
Exemple #7
0
        private void cmdImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                /*
                 *
                 * 0.- MM.NoMovimiento
                 * 1.- MM.Documento
                 * 2.- MM.FechaMovimiento
                 * 3.- Alm.Descripcion AS Almacen
                 * 4.- TMvto.Descripcion AS TipoMov
                 * 5.- Prov.Nombre AS Proveedor
                 * 6.- MM.Cancelado,
                 * 7.- MM.TotalDoc
                 * 8.- MM.CveTipoMov
                 * 9.- MM.NoMovtoTra
                 * 10.- MM.DocTra
                 * 11.- MM.DocOrigen
                 * 12.- Suc.Nombre as Sucursal
                 * 13.- AlmacenDest, " +
                 * 14-- TipoMovDest, " +
                 * 15.- MM.Descuento,
                 * 16.- TotalDscto,
                 * 17.- TIva,
                 * 18.- SubTotal,
                 * 19.- TotalIEPS,
                 * 20.- TotalRetISR,
                 * 21.- TotalRetiVA,
                 * 22.- TotalImpOtro,
                 * 23.- EsTraspaso,
                 * 24.- EntSal
                 * 25.- MM.Observacion
                 */

                String cv             = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                String PDocumento     = grdView[1, grdView.CurrentRow.Index].Value.ToString();
                String PAlmacenOrigen = grdView[3, grdView.CurrentRow.Index].Value.ToString();
                String PTipoMov       = grdView[4, grdView.CurrentRow.Index].Value.ToString();
                String PTotalDoc      = grdView[7, grdView.CurrentRow.Index].Value.ToString();
                String PAlmacenDest   = grdView[13, grdView.CurrentRow.Index].Value.ToString();
                String PTotalDscto    = grdView[16, grdView.CurrentRow.Index].Value.ToString();
                String PTIva          = grdView[17, grdView.CurrentRow.Index].Value.ToString();
                String PSubTotal      = grdView[18, grdView.CurrentRow.Index].Value.ToString();
                String PTotalIEPS     = grdView[19, grdView.CurrentRow.Index].Value.ToString();
                String EsTras         = grdView[23, grdView.CurrentRow.Index].Value.ToString();
                String PEntSal        = grdView[24, grdView.CurrentRow.Index].Value.ToString();
                String PObservacion   = grdView[25, grdView.CurrentRow.Index].Value.ToString();



                MovtosInvPui rq = new MovtosInvPui(db);
                rq.keyNoMovimiento = cv;
                DataTable dtDetalle = rq.MovInvDetallePrint();
                //DataTable dtMaster = rq.MovInvMasterPrint();

                fmtoMovInventario print = new fmtoMovInventario();
                String            pict  = Convert.ToString(GAFE.Properties.Resources.Editar);


                print.DoctosCab(db, user, dtDetalle, cv, pict, PDocumento, Util.TipoFmtoRedonder(), EsTras, PTipoMov,
                                PEntSal, PAlmacenOrigen, PAlmacenDest, PTotalDscto, PSubTotal, PTotalIEPS, PTIva, PTotalDoc,
                                PObservacion);
                print.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
            }
        }
Exemple #8
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);
        }
Exemple #9
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("yyyy/MM/dd");
            String FFin       = dtFechaFin.Value.ToString("yyyy/MM/dd");

            MovtosInvPui pui = new MovtosInvPui(db);

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

            try
            {
                /*
                 *                0.- MM.NoMovimiento
                 * 1.- MM.Documento
                 * 2.- MM.FechaMovimiento
                 * 3.- Alm.Descripcion AS Almacen
                 * 4.- TMvto.Descripcion AS TipoMov
                 * 5.- Prov.Nombre AS Proveedor
                 * 6.- MM.Cancelado,
                 * 7.- MM.TotalDoc
                 * 8.- MM.CveTipoMov
                 * 9.- MM.NoMovtoTra
                 * 10.- MM.DocTra
                 * 11.- MM.DocOrigen
                 * 12.- Suc.Nombre as Sucursal
                 * 13.- AlmacenDest, " +
                 * 14-- TipoMovDest, " +
                 * 15.- MM.Descuento,
                 * 16.- TotalDscto,
                 * 17.- TIva,
                 * 18.- SubTotal,
                 * 19.- TotalIEPS,
                 * 20.- TotalRetISR,
                 * 21.- TotalRetiVA,
                 * 22.- TotalImpOtro,
                 * 23.- EsTraspaso,
                 * 24.- EntSal
                 * 25.- MM.Observacion
                 */
                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;
                grdView.Columns["DocTra"].Visible       = false;
                grdView.Columns["DocOrigen"].Visible    = false;

                grdView.Columns["AlmacenDest"].Visible  = false;
                grdView.Columns["TipoMovDest"].Visible  = false;
                grdView.Columns["Descuento"].Visible    = false;
                grdView.Columns["TotalDscto"].Visible   = false;
                grdView.Columns["TIva"].Visible         = false;
                grdView.Columns["SubTotal"].Visible     = false;
                grdView.Columns["TotalIEPS"].Visible    = false;
                grdView.Columns["TotalRetISR"].Visible  = false;
                grdView.Columns["TotalRetiVA"].Visible  = false;
                grdView.Columns["TotalImpOtro"].Visible = false;
                grdView.Columns["EsTraspaso"].Visible   = false;
                grdView.Columns["EntSal"].Visible       = false;
                grdView.Columns["Observacion"].Visible  = false;



                for (int i = 0; i < grdView.Columns.Count; i++)
                {
                    grdView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }