示例#1
0
        private void GetRegistro()
        {
            PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);

            pui.keyNoMovimiento = PNoMovimiento;
            pui.keyNoPartida    = CodPart;
            pui.EditarPartida();
            //txtCodigo.Text = pui.cmpCveArticulo;
            txtCodigo.Text = (ParamSystem.HideCveArt == 1) ? pui.cmpCodigoBarra : pui.cmpCveArticulo;

            IdArt = pui.cmpCveArticulo;
            CodBa = pui.cmpCodigoBarra;


            txtDescripcion.Text = pui.cmpDescripcion;
            txtUmedida.Text     = pui.cmpCveUMedida;
            BuscarPrecio(pui.cmpCveArticulo);
            txtCantidad.Text             = Convert.ToString(pui.cmpCantidad);
            txtDescuento.Text            = Convert.ToString(pui.cmpDescuento);
            txtTotalDescuento.Text       = Convert.ToString(pui.cmpTotalDscto);
            chkCalculaPorcentaje.Checked = pui.cmpTotalDscto == 1 ? true : false;
            txtPrecioNeto.Text           = Util.FormtDouDec(pui.cmpTotalDscto); //Convert.ToString(pui.cmpTotalDscto);
            txtSubTotal.Text             = Util.FormtDouDec(pui.cmpSubTotal);   //Convert.ToString(pui.cmpSubTotal);
            txtImpuesto.Text             = Util.FormtDouDec(pui.cmpTotalIva);   // Convert.ToString(pui.cmpTotalIva);
            txtValorIVA.Text             = Convert.ToString(pui.cmpImpuestoValor);
            txtTotal.Text = Util.FormtDouDec(pui.cmpTotalPartida);              //Convert.ToString(pui.cmpTotalPartida);

            CveImpIEPS        = pui.cmpCveImpIEPS;
            txtValorIEPS.Text = Convert.ToString(pui.cmpImpIEPSValor);
            TotalIEPS         = pui.cmpTotalIEPS;
        }
示例#2
0
        private void btnBuscarArt_Click(object sender, EventArgs e)
        {
            frmLstArticulos art = new frmLstArticulos(db, "perfil", 3);

            art.ShowDialog();
            if (!string.IsNullOrEmpty(art.KeyCampo))
            {
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento = art.KeyCampo;
                pui.keyNoPartida    = Convert.ToInt32(PNoMovimiento);
                if (pui.GetDuplicado() >= 1)
                {
                    if (MessageBox.Show("¿Desea agregar mas cantidad? ",
                                        "El Articulo se encuentra en la lista", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        opcion  = 2;
                        CodPart = pui.keyNoPartida;
                        GetRegistro();
                    }
                }
                else
                {
                    PuiCatArticulos arti = new PuiCatArticulos(db);
                    arti.keyCveArticulo = art.KeyCampo;
                    arti.EditarArticulo();
                    txtCodigo.Text      = arti.keyCveArticulo;
                    txtDescripcion.Text = arti.cmpDescripcion;
                    txtUmedida.Text     = arti.UMedida1.keyCveUMedida;
                    BuscarPrecio(art.KeyCampo);
                }
            }
        }
示例#3
0
        private void btnEliminarPartida_Click(object sender, EventArgs e)
        {
            int Cp = Convert.ToInt32(grdViewPart[1, grdViewPart.CurrentRow.Index].Value.ToString());

            try {
                if (MessageBox.Show("Esta seguro de eliminar el registro " + grdViewPart[1, grdViewPart.CurrentRow.Index].Value.ToString(),
                                    "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                    db.IniciaTrans();
                    pui.keyNoMovimiento = grdViewPart[0, grdViewPart.CurrentRow.Index].Value.ToString();
                    pui.keyNoPartida    = Convert.ToInt32(grdViewPart[1, grdViewPart.CurrentRow.Index].Value.ToString());
                    if (pui.EliminaPartida() >= 0)
                    {
                        db.TerminaTrans();
                    }
                    else
                    {
                        db.CancelaTrans();
                        MessageBox.Show("Existe un error al eliminar registro\n", "Alerta", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            LlenaGridViewPart();
        }
示例#4
0
        private void LlenaGridViewPart()
        {
            try
            {
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento = Convert.ToString(folMovto);
                DatosTbl            = pui.ListarPartidas();
                DataSet Ds = new DataSet();

                DatosTbl.Fill(Ds);
                //grdViewPart.Columns.Clear();


                grdViewPart.DataSource = Ds.Tables[0];
                grdViewPart.Columns["NoPartida"].Frozen     = true;//Inmovilizar columna
                grdViewPart.Columns["NoPartida"].Width      = 30;
                grdViewPart.Columns["NoMovimiento"].Visible = false;


                grdViewPart.Columns["CodigoBarra"].Frozen     = true;//Inmovilizar columna
                grdViewPart.Columns["CodigoBarra"].Width      = 100;
                grdViewPart.Columns["CodigoBarra"].HeaderText = "Código B";

                grdViewPart.Columns["Descripcion"].Frozen = true;//Inmovilizar columna
                grdViewPart.Columns["Descripcion"].Width  = 300;


                if (ParamSystem.HideCveArt == 1)
                {
                    grdViewPart.Columns["CveArticulo"].Visible = false;
                }
                else
                {
                    grdViewPart.Columns["CveArticulo"].Frozen     = true;//Inmovilizar columna
                    grdViewPart.Columns["CveArticulo"].Width      = 100;
                    grdViewPart.Columns["CveArticulo"].HeaderText = "Clave";
                }

                grdViewPart.Columns["Precio"].DefaultCellStyle.Format          = Util.TipoFmtoRedonder();
                grdViewPart.Columns["Precio"].DefaultCellStyle.Alignment       = DataGridViewContentAlignment.MiddleRight;
                grdViewPart.Columns["TotalDscto"].DefaultCellStyle.Format      = Util.TipoFmtoRedonder();
                grdViewPart.Columns["TotalDscto"].DefaultCellStyle.Alignment   = DataGridViewContentAlignment.MiddleRight;
                grdViewPart.Columns["TotalIva"].DefaultCellStyle.Format        = Util.TipoFmtoRedonder();
                grdViewPart.Columns["TotalIva"].DefaultCellStyle.Alignment     = DataGridViewContentAlignment.MiddleRight;
                grdViewPart.Columns["TotalIEPS"].DefaultCellStyle.Format       = Util.TipoFmtoRedonder();
                grdViewPart.Columns["TotalIEPS"].DefaultCellStyle.Alignment    = DataGridViewContentAlignment.MiddleRight;
                grdViewPart.Columns["SubTotal"].DefaultCellStyle.Format        = Util.TipoFmtoRedonder();
                grdViewPart.Columns["SubTotal"].DefaultCellStyle.Alignment     = DataGridViewContentAlignment.MiddleRight;
                grdViewPart.Columns["TotalPartida"].DefaultCellStyle.Format    = Util.TipoFmtoRedonder();
                grdViewPart.Columns["TotalPartida"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;


                CalculaTotales();
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#5
0
        private void ExistArt()
        {
            PuiAddPartidasMovInv puiExis = new PuiAddPartidasMovInv(db);

            puiExis.cmpCveArticulo      = IdArt;
            puiExis.cmpinv_ClaveAlmacen = user.AlmacenUsa;
            puiExis.BuscaPrecio("Minv");
            CantInv = puiExis.cmpinv_Cantidad;
        }
示例#6
0
        private void btnBuscarArt_Click(object sender, EventArgs e)
        {
            frmLstArticulos art = new frmLstArticulos(db, ParamSystem, user, StiloColor, 3);

            art.CaptionBarColor  = ColorTranslator.FromHtml(StiloColor.Encabezado);
            art.CaptionForeColor = ColorTranslator.FromHtml(StiloColor.FontColor);
            art.ShowDialog();
            if (!string.IsNullOrEmpty(art.KeyCampo))
            {
                LimpiaVar();
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento = art.KeyCampo;
                pui.keyNoPartida    = Convert.ToInt32(PNoMovimiento);
                if (pui.GetDuplicado() >= 1)
                {
                    if (MessageBoxAdv.Show("¿Desea agregar mas cantidad? ",
                                           "El Articulo se encuentra en la lista", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        opcion  = 2;
                        CodPart = pui.keyNoPartida;
                        GetRegistro();
                        txtPrecio.Focus();
                    }
                }
                else
                {
                    if (ParamSystem.HideCveArt == 1)
                    {
                        txtCodigo.Text = art.dv[16];
                    }
                    else
                    {
                        txtCodigo.Text = art.dv[0];
                    }

                    IdArt = art.dv[0];
                    CodBa = art.dv[16];

                    txtDescripcion.Text = art.dv[1];

                    CveImp           = art.dv[10];
                    txtValorIVA.Text = GetImpuesto(CveImp);
                    CveUmed          = art.dv[8];
                    txtUmedida.Text  = GetUMed();
                    CveImpIEPS       = art.dv[13];
                    if (!string.IsNullOrEmpty(CveImpIEPS))
                    {
                        txtValorIEPS.Text = GetImpuesto(CveImpIEPS);
                    }


                    BuscarPrecio(art.KeyCampo);
                    txtPrecio.Focus();
                }
            }
        }
示例#7
0
        private void EditarPartida()
        {
            try
            {
                if (validacion())
                {
                    PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);

                    pui.keyNoMovimiento    = PNoMovimiento;
                    pui.keyNoPartida       = CodPart;
                    pui.cmpCveAlmacenMov   = "";
                    pui.cmpCveTipoMov      = PCveTipoMov;
                    pui.cmpEntSal          = PEntSal;
                    pui.cmpNoDoc           = "";
                    pui.cmpDocumento       = "";
                    pui.cmpCveArticulo     = txtCodigo.Text;
                    pui.cmpDescripcion     = txtDescripcion.Text;
                    pui.cmpCveUMedida      = txtUmedida.Text;
                    pui.cmpCantidad        = Cantidad;
                    pui.cmpCantidadPkt     = Cantidad;
                    pui.cmpPrecio          = Precio;
                    pui.cmpDescuento       = Descuento;
                    pui.cmpTotalDscto      = TotalDesc;
                    pui.cmpCveImpuesto     = "";
                    pui.cmpTotalIva        = TotalIva;
                    pui.cmpSubTotal        = SubTotal;
                    pui.cmpTotalPartida    = TotalPartida;
                    pui.cmpFolioDocOrigen  = "";
                    pui.cmpFechaMovimiento = _FechaMov;
                    pui.cmpNoMovtoTra      = "";
                    pui.cmpDocTra          = "";
                    pui.cmpPartTra         = "";

                    if (pui.ActualizaPartida() >= 1)
                    {
                        MessageBox.Show("Registro actualizado", "Confirmacion", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tienes que seleccionar un registro \n" + ex.Message + " " + ex.StackTrace.ToString(),
                                "Error al editar", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
示例#8
0
        private void GetRegistro()
        {
            PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);

            pui.keyNoMovimiento = PNoMovimiento;
            pui.keyNoPartida    = CodPart;
            pui.EditarPartida();
            txtCodigo.Text      = pui.cmpCveArticulo;
            txtDescripcion.Text = pui.cmpDescripcion;
            txtUmedida.Text     = pui.cmpCveUMedida;
            BuscarPrecio(pui.cmpCveArticulo);
            txtCantidad.Text  = Convert.ToString(pui.cmpCantidad);
            txtDescuento.Text = Convert.ToString(pui.cmpDescuento);
            txtTotDesc.Text   = Convert.ToString(pui.cmpTotalDscto);
            txtSubTotal.Text  = Convert.ToString(pui.cmpSubTotal);
            txtIva.Text       = Convert.ToString(pui.cmpTotalIva);
            txtTotal.Text     = Convert.ToString(pui.cmpTotalPartida);
        }
示例#9
0
        private void BuscarPrecio(String CveArt)
        {
            PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);

            pui.cmpCveArticulo      = CveArt;
            pui.cmpinv_ClaveAlmacen = user.AlmacenUsa;
            pui.BuscaPrecio("MProv");
            CantInv = pui.cmpinv_Cantidad;

            if (ConfigDoc.MuestraPrecio == 1)
            {
                txtPrecio.Text = Convert.ToString(pui.cmpinv_CostoUltimo);
            }
            else
            {
                txtPrecio.Text = "0.0";
            }
        }
示例#10
0
        private void BuscarPrecio(String CveArt)
        {
            PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);

            pui.cmpCveArticulo      = CveArt;
            pui.cmpinv_ClaveAlmacen = "100";
            pui.BuscaPrecio(PModLlama);
            CantInv = pui.cmpinv_Cantidad;


            if (PModLlama.Equals("M01"))
            {
                //FALTA sugiere costo
                //String sugiere = winpadre.parametros.metcosto;
                if (PSugiereCosto == 1)
                {
                    /*
                     * switch(Convert.ToInt32(sugiere))
                     * {
                     *  Asignar el costo según sea su parametro
                     * }
                     *
                     */

                    txtPrecio.Text = Convert.ToString(pui.cmpinv_CostoUltimo);
                }
                else
                {
                    txtPrecio.Text = "0.0";
                }

                if (PMuestraCosto == 1)
                {
                    /*
                     * switch(Convert.ToInt32(sugiere))
                     * {
                     *  Asignar el costo según sea su parametro
                     * }
                     *
                     */
                    txtMuesCosto.Text = Convert.ToString(pui.cmpinv_CostoUltimo);
                }
            }
        }
示例#11
0
        private void AltaPartida()
        {
            if (validacion())
            {
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento    = PNoMovimiento;
                pui.keyNoPartida       = pui.GetFolioPart(PNoMovimiento);
                pui.cmpCveAlmacenMov   = "";
                pui.cmpCveTipoMov      = PCveTipoMov;
                pui.cmpEntSal          = PEntSal;
                pui.cmpNoDoc           = "";
                pui.cmpDocumento       = "";
                pui.cmpCveArticulo     = txtCodigo.Text;
                pui.cmpDescripcion     = txtDescripcion.Text;
                pui.cmpCveUMedida      = txtUmedida.Text;
                pui.cmpCantidad        = Cantidad;
                pui.cmpCantidadPkt     = Cantidad;
                pui.cmpPrecio          = Precio;
                pui.cmpDescuento       = Descuento;
                pui.cmpTotalDscto      = TotalDesc;
                pui.cmpCveImpuesto     = "";
                pui.cmpTotalIva        = TotalIva;
                pui.cmpSubTotal        = SubTotal;
                pui.cmpTotalPartida    = TotalPartida;
                pui.cmpFolioDocOrigen  = "";
                pui.cmpFechaMovimiento = _FechaMov;
                pui.cmpNoMovtoTra      = "";
                pui.cmpDocTra          = "";
                pui.cmpPartTra         = "";

                if (pui.AgregarPartida() >= 1)
                {
                    MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
示例#12
0
        private void LlenaGridViewPart()
        {
            try
            {
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento = Convert.ToString(folMovto);
                DatosTbl            = pui.ListarPartidas();
                DataSet Ds = new DataSet();

                DatosTbl.Fill(Ds);
                grdViewPart.Columns.Clear();

                grdViewPart.DataSource = Ds.Tables[0];
                grdViewPart.Columns["NoPartida"].Frozen     = true;//Inmovilizar columna
                grdViewPart.Columns["NoMovimiento"].Visible = false;
                grdViewPart.Columns["Descuento"].Visible    = false;



                /*
                 * DataTable dbdataset = new DataTable();
                 *
                 * DatosTbl.Fill(dbdataset);
                 * //grdViewPart.Rows.Clear();
                 *
                 * BindingSource bSoucer = new BindingSource();
                 *
                 * bSoucer.DataSource = dbdataset;
                 * grdViewPart.DataSource = bSoucer;
                 * DatosTbl.Update(dbdataset);
                 */
                CalculaTotales();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
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();
            }
        }
示例#14
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);
        }
示例#15
0
        private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                LimpiaVar();
                PuiCatArticulos Art  = new PuiCatArticulos(db);
                PuiCatImpuestos Impu = new PuiCatImpuestos(db);
                Art.keyCveArticulo = txtCodigo.Text;
                if (Art.EditarArticulo(ParamSystem.HideCveArt) > 0)
                {
                    PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                    pui.keyNoMovimiento = Art.keyCveArticulo;
                    pui.keyNoPartida    = Convert.ToInt32(PNoMovimiento);
                    txtPrecio.Focus();
                    if (pui.GetDuplicado() >= 1)
                    {
                        if (MessageBoxAdv.Show("¿Desea agregar mas cantidad? ",
                                               "El Articulo se encuentra en la lista", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            opcion  = 2;
                            CodPart = pui.keyNoPartida;
                            GetRegistro();
                        }
                    }
                    else
                    {
                        //txtCodigo.Text = Art.keyCveArticulo;
                        IdArt = Art.keyCveArticulo;
                        txtDescripcion.Text = Art.cmpDescripcion;
                        CodBa = Art.cmpCodigoBarra;

                        if (ParamSystem.HideCveArt == 1)
                        {
                            txtCodigo.Text = Art.cmpCodigoBarra;
                        }
                        else
                        {
                            txtCodigo.Text = Art.keyCveArticulo;
                        }



                        CveImp           = Art.cmpCveImpuesto;
                        txtValorIVA.Text = GetImpuesto(CveImp);
                        CveUmed          = Art.cmpCveUMedida1;
                        txtUmedida.Text  = GetUMed();
                        CveImpIEPS       = Art.CveImpIEPS;

                        if (!string.IsNullOrEmpty(CveImpIEPS))
                        {
                            txtValorIEPS.Text = GetImpuesto(CveImpIEPS);
                        }

                        BuscarPrecio(Art.keyCveArticulo);
                    }
                }
                else
                {
                    MessageBoxAdv.Show("No se encuentra el registro", "Error de busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#16
0
        private void SetValues(int NewReg = 1)
        {
            try
            {
                if (validacion())
                {
                    PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                    pui.keyNoMovimiento      = PNoMovimiento;
                    pui.keyNoPartida         = NewReg == 1 ? pui.GetFolioPart(PNoMovimiento) : CodPart;
                    pui.cmpCveAlmacenMov     = "";
                    pui.cmpCveTipoMov        = CfgMovInv.CveTipoMov;
                    pui.cmpEntSal            = CfgMovInv.EntSal;
                    pui.cmpNoDoc             = "";
                    pui.cmpDocumento         = "";
                    pui.cmpCveArticulo       = IdArt;
                    pui.cmpDescripcion       = txtDescripcion.Text;
                    pui.cmpCveUMedida        = CveUmed;
                    pui.cmpCantidad          = Cantidad;
                    pui.cmpCantidadPkt       = Cantidad;
                    pui.cmpPrecio            = Precio;
                    pui.cmpDescuento         = Descuento;
                    pui.cmpTotalDscto        = PNeto;
                    pui.cmpDsctoEsPorcentaje = chkCalculaPorcentaje.Checked ? 1 : 0;
                    pui.cmpCveImpuesto       = CveImp;
                    pui.cmpImpuestoValor     = Convert.ToDouble(txtValorIVA.Text);
                    pui.cmpTotalIva          = TotalIva;
                    pui.cmpSubTotal          = SubTotal;
                    pui.cmpTotalPartida      = TotalPartida;
                    pui.cmpFolioDocOrigen    = "";
                    pui.cmpFechaMovimiento   = user.FecServer;
                    pui.cmpNoMovtoTra        = "";
                    pui.cmpDocTra            = "";
                    pui.cmpPartTra           = "";

                    pui.cmpCveImpIEPS     = CveImpIEPS;
                    pui.cmpImpIEPSValor   = Convert.ToDouble(txtValorIEPS.Text);
                    pui.cmpTotalIEPS      = TotalIEPS;
                    pui.cmpCveImpRetIVA   = "";
                    pui.cmpImpRetIVAValor = 0;
                    pui.cmpTotalRetIVA    = 0;
                    pui.cmpCveImpRetISR   = "";
                    pui.cmpImpRetISRValor = 0;
                    pui.cmpTotalRetISR    = 0;
                    pui.cmpCveImpOtro     = "";
                    pui.cmpImpValorOtro   = 0;
                    pui.cmpTotalImpOtro   = 0;


                    if (NewReg == 1)
                    {
                        if (pui.AgregarPartida() >= 1)
                        {
                            MessageBoxAdv.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK,
                                               MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        if (pui.ActualizaPartida() >= 1)
                        {
                            MessageBoxAdv.Show("Registro actualizado", "Confirmacion", MessageBoxButtons.OK,
                                               MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show("Tienes que seleccionar un registro \n" + ex.Message + " " + ex.StackTrace.ToString(),
                                   "Error al editar", MessageBoxButtons.OK,
                                   MessageBoxIcon.Error);
            }
        }