Exemple #1
0
        private void AbrirPArtidas()
        {
            double subTotal = 0;

            if (OptPartd == 1)
            {
                partida.idMov        = idmovimiento;
                partida.Documento    = "";
                partida.Serie        = "";
                partida.Numdoc       = 0;
                partida.ClaveAlmacen = "";
                partida.Partida      = 0;
            }

            partida.CveArticulo   = txtClaveArticulo.Text;
            partida.Descripcion   = lblDescArticulo.Text;
            partida.Cantidad      = Convert.ToDouble(txtCantidad.Text);
            partida.CveUmedida1   = CveUmed;
            partida.CveImpuesto   = CveImp;
            partida.ImpuestoValor = 0;//Convert.ToDouble(txtIva.Text);
            double PreA = Convert.ToDouble(Util.LimpiarTxt(lblPrecioArt.Text));

            partida.Precio            = PreA;
            subTotal                  = PreA * Convert.ToDouble(txtCantidad.Text);
            partida.Descuento         = 0;
            partida.PrecioNeto        = PreA;
            partida.Impuesto          = 0;;
            partida.SubTotal          = subTotal;//subTotal.ToString("C2")
            partida.Total             = subTotal;
            partida.FechaCaptura      = user.FecServer;
            partida.FechaModificacion = user.FecServer;
        }
Exemple #2
0
        private DocPartidasReq AbrirPArtidas()
        {
            if (partida != null)
            {
                if (Opcion == 1)
                {
                    partida.idMov        = "0";
                    partida.Documento    = "";
                    partida.Serie        = "";
                    partida.Numdoc       = 0;
                    partida.ClaveAlmacen = "";
                    partida.Partida      = 0;
                }


                partida.CveArticulo    = IdArt;
                partida.CodigoBarra    = CodBa;
                partida.Descripcion    = txtDescripcion.Text;
                partida.Cantidad       = Convert.ToDouble(txtCantidad.Text);
                partida.CveUmedida1    = CveUmed;
                partida.CveImpuesto    = CveImp;
                partida.ImpuestoValor  = Convert.ToDouble(Util.LimpiarTxt(txtValorIVA.Text));
                partida.CveImpIEPS     = CveImpIEPS;
                partida.ImpIEPSValor   = Convert.ToDouble(Util.LimpiarTxt(txtValorIESP.Text));
                partida.CveImpRetISR   = "";
                partida.ImpRetISRValor = 0;
                partida.CveImpRetIVA   = "";
                partida.ImpRetIVAValor = 0;
                partida.CveImpOtro     = "";
                partida.ImpValorOtro   = 0;
                partida.Linea          = Linea;
                partida.Marca          = Marca;

                partida.Precio = Convert.ToDouble(txtPrecio.Text);

                partida.DsctoEsPorcentaje = (chkCalculaPorcentaje.Checked) ?1:0;
                partida.Descuento         = Convert.ToDouble(txtDescuento.Text);
                partida.TotalDscto        = Convert.ToDouble(Util.LimpiarTxt(txtTotalDescuento.Text));

                partida.PrecioNeto   = Convert.ToDouble(Util.LimpiarTxt(txtPrecioNeto.Text)); //Convert.ToDouble(txtPrecioNeto.Text);
                partida.Impuesto     = Convert.ToDouble(Util.LimpiarTxt(txtImpuesto.Text));   //Convert.ToDouble(txtImpuesto.Text);
                partida.TotalIEPS    = Convert.ToDouble(Util.LimpiarTxt(txtImpIEPS.Text));    //Convert.ToDouble(txtImpuesto.Text);
                partida.TotalRetISR  = 0;
                partida.TotalRetIVA  = 0;
                partida.TotalImpOtro = 0;
                partida.SubTotal     = Convert.ToDouble(Util.LimpiarTxt(txtSubtotal.Text)); //Convert.ToDouble(txtSubtotal.Text);
                partida.Total        = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text));    //Convert.ToDouble(txtTotal.Text);
            }

            return(partida);
        }
Exemple #3
0
        private void SetValues(DocPuiRequisiciones sRq)
        {
            sRq.cmpSerie        = "";
            sRq.cmpCveProveedor = "";
            sRq.cmpCveCliente   = "";
            sRq.keyidMov        = idmovimiento;
            sRq.keyDocumento    = (Opcion == 2) ? txtDocumento.Text : "";
            if (ConfigDoc.UsaSerie == 1)
            {
                sRq.cmpSerie = cboSerie.SelectedValue.ToString();
            }
            sRq.cmpNumDoc       = Convert.ToInt64(txtNumDoc.Text);
            sRq.cmpCveDoc       = CveDoc;
            sRq.cmpClaveAlmacen = cboAlmacen.SelectedValue.ToString();

            sRq.cmpCveSucursal = (ConfigDoc.UsaAlmDestino == 1)? cboSucursal.SelectedValue.ToString():"";

            sRq.cmpFechaExpedicion = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", FechaExpedicion.Value));

            sRq.cmpFechaModificacion = user.FecServer;
            sRq.cmpUsuarioModi       = user.Usuario;
            sRq.cmpClaveImpuesto     = "";
            sRq.cmpImpuesto          = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text));
            sRq.cmpTotalIEPS         = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text));
            sRq.cmpTotalRetISR       = 0;
            sRq.cmpTotalRetiVA       = 0;
            sRq.cmpTotalImpOtro      = 0;
            sRq.cmpDescuento         = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text));
            sRq.cmpSubTotal          = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text));
            sRq.cmpTotal             = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text));
            sRq.cmpObservaciones     = txtObservaciones.Text;
            sRq.cmpEstatus           = 1;
            sRq.cmpAutorizado        = false;
            sRq.cmpEsperaAceptacion  = 1;

            if (ConfigDoc.UsaProveedor == 1)
            {
                sRq.cmpCveProveedor = cboProveedor.SelectedValue.ToString();
            }
            sRq.cmpNoFactura = "";
            if (ConfigDoc.UsaFactura == 1)
            {
                sRq.cmpNoFactura = txtNoFactura.Text.ToString().Trim();
            }

            sRq.PartidasDoc = PARTIDAS;
        }
Exemple #4
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 #5
0
        private Boolean validacion()
        {
            String err = "";

            ValidaCalculos(1);
            String txtTo = Util.LimpiarTxt(txtTotal.Text);

            if (ErrCalc)
            {
                if (String.IsNullOrEmpty(txtCodigo.Text))
                {
                    err     = "Código: No puede ir vacío. \n";
                    ErrCalc = false;
                }
                else
                {
                    if (!Util.LetrasNum(txtCodigo.Text))
                    {
                        err     = "Código: Contiene caracteres no validos. \n";
                        ErrCalc = false;
                    }
                }

                if (ExisNegativa == 1)
                {
                    err     = err + "La cantidad solicitada es mayor a la exitencia del articulo \n";
                    ErrCalc = false;
                }


                if (CfgMovInv.SolicitaCosto == 1)
                {
                    if (String.IsNullOrEmpty(txtPrecio.Text))
                    {
                        err     = err + "Precio: No puede ir vacío\n";
                        ErrCalc = false;
                    }
                    else
                    {
                        if (!Util.Decimal(txtPrecio.Text))
                        {
                            err     = err + "Precio: Contiene caracteres no validos. Sugiere: 0,000 0.0 0000\n";
                            ErrCalc = false;
                        }
                    }

                    if (String.IsNullOrEmpty(txtTo))
                    {
                        err     = err + "Total: Existe un error calculo.\n";
                        ErrCalc = false;
                    }
                    else
                    {
                        if (!Util.Decimal(txtTo))
                        {
                            err     = err + "Total: Contiene caracteres no validos. Sugiere: 0,000 0.0 0000\n";
                            ErrCalc = false;
                        }
                        else
                        {
                            double tt = Double.Parse(txtTo);
                            if (tt <= 0)
                            {
                                err     = err + "Total: Existe un error calculo.\n";
                                ErrCalc = false;
                            }
                        }
                    }
                }

                if (!ErrCalc)
                {
                    MessageBoxAdv.Show("Contiene error(es):\n" + err, "Error de captura", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            return(ErrCalc);
        }