예제 #1
0
        private int Valida()
        {
            int    rs       = 0;
            double Cantidad = 0;

            if (String.IsNullOrEmpty(txtCantidad.Text))
            {
                Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                rs = 1;
            }
            else
            {
                if (txtCantidad.Text.Length >= 1)
                {
                    if (!Util.Decimal(txtCantidad.Text))
                    {
                        Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                        rs = 1;
                    }
                    else
                    {
                        Cantidad = Convert.ToDouble(txtCantidad.Text);
                        ttCantidad.Hide(txtCantidad);
                    }
                }
            }

            if (rs == 0)
            {
                int status = CantInv.CompareTo(Cantidad);
                if (status < 0)
                {
                    if (CfgAlma.NumRojo == 1)
                    {
                        if (MessageBoxAdv.Show("Cantidad solicitada es mayor a la existencia del Articulo\n" +
                                               " Existencia: " + CantInv + "\n" +
                                               " ¿Desea continuar?",
                                               "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                        {
                            rs = 1;
                        }
                    }
                    else
                    {
                        rs = 1;
                        Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad solicitada es mayor a la existencia del Articulo\n" +
                                    " Existencia: " + CantInv + "\n", ToolTipIcon.Error);
                    }
                }
            }

            return(rs);
        }
예제 #2
0
        private Boolean Validar()
        {
            Boolean dv = true;

            if (String.IsNullOrEmpty(txtClaveImpuesto.Text))
            {
                MessageBoxAdv.Show("Código: No puede ir vacío.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dv = false;
            }
            else
            {
                if (!Util.LetrasNum(txtClaveImpuesto.Text))
                {
                    MessageBoxAdv.Show("Código: Contiene caracteres no validos.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    dv = false;
                }
            }

            if (String.IsNullOrEmpty(txtTipo.Text))
            {
                MessageBoxAdv.Show("Descripción: No puede ir vacío.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dv = false;
            }
            else
            {
                if (!Util.LetrasNumSpa(txtTipo.Text))
                {
                    MessageBoxAdv.Show("Descripción: Contiene caracteres no validos.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    dv = false;
                }
            }

            if (String.IsNullOrEmpty(txtValor.Text))
            {
                MessageBoxAdv.Show("Valor: No puede ir vacío.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dv = false;
            }
            else
            {
                if (!Util.Decimal(txtValor.Text))
                {
                    MessageBoxAdv.Show("Valor: Contiene caracteres no validos.", "CatImpuestos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    dv = false;
                }
            }



            return(dv);
        }
예제 #3
0
        private Boolean validacion()
        {
            String err = "";

            ValidaCalculos(1);
            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 (PSolicitaCosto == 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(txtTotal.Text))
                    {
                        err     = err + "Total: Existe un error calculo.\n";
                        ErrCalc = false;
                    }
                    else
                    {
                        if (!Util.Decimal(txtTotal.Text))
                        {
                            err     = err + "Total: Contiene caracteres no validos. Sugiere: 0,000 0.0 0000\n";
                            ErrCalc = false;
                        }
                        else
                        {
                            double tt = Double.Parse(txtTotal.Text);
                            if (tt <= 0)
                            {
                                err     = err + "Total: Existe un error calculo.\n";
                                ErrCalc = false;
                            }
                        }
                    }
                }

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

            return(ErrCalc);
        }
예제 #4
0
        private void Calculos(int Op)
        {
            double Descuento = 0;
            double SubTotal  = 0;
            double Total     = 0;


            if (String.IsNullOrEmpty(txtDescuento.Text))
            {
                if (Op == 1)
                {
                    Util.MsjBox(ttDescuento, txtDescuento, "Descuento", "Descuento: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                    ErrCalc = false;
                }
                else
                {
                    Descuento = 0;
                    ttDescuento.Hide(txtDescuento);
                }
            }
            else
            {
                if (txtDescuento.Text.Length >= 1)
                {
                    if (!Util.Decimal(txtDescuento.Text))
                    {
                        Util.MsjBox(ttDescuento, txtDescuento, "Descuento", "Descuento: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                        ErrCalc = false;
                    }
                    else
                    {
                        Descuento = Convert.ToDouble(txtDescuento.Text);
                        ttDescuento.Hide(txtDescuento);
                    }
                }
            }

            if (String.IsNullOrEmpty(txtSubTotal.Text))
            {
                if (Op == 1)
                {
                    Util.MsjBox(ttSubTotal, txtSubTotal, "SubTotal", "SubTotal: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                    ErrCalc = false;
                }
                else
                {
                    SubTotal = 0;
                    ttSubTotal.Hide(txtSubTotal);
                }
            }
            else
            {
                if (txtSubTotal.Text.Length >= 1)
                {
                    if (!Util.Decimal(Util.LimpiarTxt(txtSubTotal.Text)))
                    {
                        Util.MsjBox(ttSubTotal, txtSubTotal, "SubTotal", "SubTotal: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                        ErrCalc = false;
                    }
                    else
                    {
                        SubTotal = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text));
                        ttSubTotal.Hide(txtSubTotal);
                    }
                }
            }

            if (ErrCalc)
            {
                /*
                 * Total = SubTotal - Descuento;
                 *
                 * if (Descuento > 0)
                 * {
                 *  TotalIEPS = _iEPS > 0 ? SubTotal * (_iEPS / 100) : 0;
                 *  SubTotal = SubTotal + TotalIEPS;
                 *  TotalIva = iva > 0 ? SubTotal * (iva / 100) : 0;
                 *
                 *  TotalPartida = SubTotal + TotalIva;
                 *  SubTotal = SubTotal - TotalIEPS;
                 *
                 * }
                 *
                 * if (Total >= 0)
                 * {
                 *  ttTotal.Hide(txtTotal);
                 *  txtTotal.Text = Util.FormtDouDec(Total);
                 * }
                 * else
                 * {
                 *  Util.MsjBox(ttTotal, txtTotal, "Descuento", "Descuento: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                 *  ErrCalc = false;
                 * }
                 */
            }
        }
예제 #5
0
        private void Calculos(int Op)
        {
            //String err = "";
            double Precio       = 0;
            double Descuento    = 0;
            double PNeto        = 0;
            double Cantidad     = 0;
            double SubTotal     = 0;
            double TotalIva     = 0;
            double TotalIEPS    = 0;
            double TotalPartida = 0;

            if (String.IsNullOrEmpty(txtCantidad.Text))
            {
                if (Op == 1)
                {
                    Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                    ErrCalc = false;
                }
                else
                {
                    Cantidad = 0;
                    ttCantidad.Hide(txtCantidad);
                }
            }
            else
            {
                if (txtCantidad.Text.Length >= 1)
                {
                    if (!Util.Decimal(txtCantidad.Text))
                    {
                        Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                        ErrCalc = false;
                    }
                    else
                    {
                        Cantidad = Convert.ToDouble(txtCantidad.Text);
                        ttCantidad.Hide(txtCantidad);
                    }
                }
            }

            if (String.IsNullOrEmpty(txtPrecio.Text))
            {
                if (Op == 1)
                {
                    //err = err + "Precio: Contiene caracteres no validos. Sugiere: 0.0 0000\n";
                    Util.MsjBox(ttPrecio, txtPrecio, "Precio", "Precio: Contiene caracteres no validos. Sugiere: 0.0 0000", ToolTipIcon.Error);
                    ErrCalc = false;
                }
                else
                {
                    Precio = 0;
                    ttPrecio.Hide(txtPrecio);
                }
            }
            else
            {
                if (txtPrecio.Text.Length >= 1)
                {
                    if (!Util.Decimal(txtPrecio.Text))
                    {
                        //err = err + "Precio: Contiene caracteres no validos. Sugiere: 0.0 0000\n";
                        Util.MsjBox(ttPrecio, txtPrecio, "Precio", "Precio: Contiene caracteres no validos. Sugiere: 0.0 0000", ToolTipIcon.Error);
                        ErrCalc = false;
                    }
                    else
                    {
                        Precio = Convert.ToDouble(txtPrecio.Text);
                        ttPrecio.Hide(txtPrecio);
                    }
                }
            }

            if (String.IsNullOrEmpty(txtDescuento.Text))
            {
                if (Op == 1)
                {
                    //err = err + "Descuento: Contiene caracteres no validos. Sugiere: 0.0 0000\n";
                    Util.MsjBox(ttDescuento, txtDescuento, "Descuento", "Descuento: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                    ErrCalc = false;
                }
                else
                {
                    Descuento = 0;
                    ttDescuento.Hide(txtDescuento);
                }
            }
            else
            {
                if (txtDescuento.Text.Length >= 1)
                {
                    if (!Util.Decimal(txtDescuento.Text))
                    {
                        //err = err + "Descuento: Contiene caracteres no validos. Sugiere: 0.0 0000\n";
                        Util.MsjBox(ttDescuento, txtDescuento, "Descuento", "Descuento: Contiene caracteres no validos. Sugiere: 0", ToolTipIcon.Error);
                        ErrCalc = false;
                    }
                    else
                    {
                        //Descuento = (Convert.ToDouble(txtDescuento.Text) / 100);
                        Descuento = (Convert.ToDouble(txtDescuento.Text));
                        ttDescuento.Hide(txtDescuento);
                    }
                }
            }

            if (ErrCalc)
            {
                if (ConfigDoc.UsaAlmTmp == 1)
                {
                    if ((CantInv - Cantidad) < 0)
                    {
                        if (CfgAlma.NumRojo == 1)
                        {
                            if (MessageBoxAdv.Show("Cantidad solicitada es mayor a la existencia del Articulo\n" +
                                                   " Existencia: " + CantInv + "\n" +
                                                   " ¿Desea continuar?",
                                                   "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                ExisNegativa = 0;
                            }
                            else
                            {
                                ExisNegativa = 1;
                            }
                        }
                        else
                        {
                            ExisNegativa = 1;
                            Util.MsjBox(ttCantidad, txtCantidad, "Cantidad", "Cantidad solicitada es mayor a la existencia del Articulo\n" +
                                        " Existencia: " + CantInv + "\n", ToolTipIcon.Error);
                        }
                    }
                    else
                    {
                        ExisNegativa = 0;
                    }
                }
                else
                {
                    ExisNegativa = 0;
                }

                if (ExisNegativa == 0)
                {
                    double iva   = Convert.ToDouble(txtValorIVA.Text);
                    double _iEPS = Convert.ToDouble(txtValorIESP.Text);

                    SubTotal = Precio * Cantidad;

                    if (chkCalculaPorcentaje.Checked)
                    {
                        PNeto = (SubTotal * Descuento / 100);
                    }
                    else
                    {
                        PNeto = Descuento;
                    }

                    SubTotal = SubTotal - PNeto;


                    TotalIEPS = _iEPS > 0 ? SubTotal * (_iEPS / 100) : 0;
                    SubTotal  = SubTotal + TotalIEPS;
                    TotalIva  = iva > 0 ? SubTotal * (iva / 100) : 0;

                    TotalPartida = SubTotal + TotalIva;
                    SubTotal     = SubTotal - TotalIEPS;

                    txtImpIEPS.Text        = Util.FormtDouDec(TotalIEPS);    //Convert.ToString(TotalIva);
                    txtImpuesto.Text       = Util.FormtDouDec(TotalIva);     //TotalIva.ToString();
                    txtTotalDescuento.Text = Util.FormtDouDec(PNeto);        //SubTotal.ToString();
                    txtSubtotal.Text       = Util.FormtDouDec(SubTotal);     //SubTotal.ToString();
                    txtTotal.Text          = Util.FormtDouDec(TotalPartida); //TotalPartida.ToString();
                }
            }
        }