Example #1
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            string nroOfiOrig  = this.dropDownOficinaActual.SelectedValue;
            string nroOfiFinal = this.dropDownOficinaFinal.SelectedValue;
            string admin       = txtAdmin.Text;

            string   campoFecha = txtFecha.Text;
            DateTime fechaResult;
            bool     resultFecha = DateTime.TryParse(this.txtFecha.Text, out fechaResult);
            DateTime fecha       = fechaResult;

            string  campoPeso = txtPeso.Text;
            decimal pesoResult;
            bool    resultPeso = Decimal.TryParse(this.txtPeso.Text, out pesoResult);
            decimal peso       = pesoResult;

            bool   legal      = false;
            string ci         = txtCI.Text;
            string calleC     = txtCalle.Text;
            string nroPuertaC = txtNroPuerta.Text;
            string codPostalC = txtCodPos.Text;
            string ciudadC    = txtCiudad.Text;
            string paisC      = txtCiudad.Text;

            string nombreD    = txtNomDest.Text;
            string calleD     = txtCalleD.Text;
            string nroPuertaD = txtNroPuertaD.Text;
            string codPostalD = txtCodPosD.Text;
            string ciudadD    = txtCiudadD.Text;
            string paisD      = txtPaisD.Text;

            //Validar que los campos no sea vacios
            if (admin != "" && campoFecha != "" && campoPeso != "" && peso != 0 && ci != "" && calleC != "" && nroPuertaC != "" &&
                codPostalC != "" && ciudadC != "" && paisC != "" && calleD != "" && nroPuertaD != "" &&
                codPostalD != "" && ciudadD != "" && paisD != "")
            {
                if (nroOfiOrig != nroOfiFinal)
                {
                    lblOfiFinal.Text = "";
                    if (Herramientas.FechaValida(fecha))
                    {
                        lblFecha.Text = "";
                        if (Herramientas.esFecha(campoFecha))
                        {
                            lblFecha.Text = "";
                            if (Herramientas.esNumero(admin))
                            {
                                lblAdmin.Text = "";
                                if (Controladora.Instancia.ExisteAdmin(int.Parse(admin)))
                                {
                                    lblAdmin.Text = "";
                                    if (Herramientas.esDecimal(campoPeso))
                                    {
                                        lblPeso.Text = "";
                                        if (Herramientas.esNumero(ci))
                                        {
                                            lblCi.Text = "";
                                            if (Controladora.Instancia.ExisteCliente(int.Parse(ci)))
                                            {
                                                lblCi.Text = "";
                                                if (Herramientas.esNumero(nroPuertaC))
                                                {
                                                    lblNroPuertaC.Text = "";
                                                    if (Herramientas.esNumero(nroPuertaD))
                                                    {
                                                        lblNroPuertaD.Text = "";
                                                        if (resultFecha)
                                                        {
                                                            if (rbLegal.Checked)
                                                            {
                                                                legal = true;
                                                            }
                                                            decimal precio = Controladora.Instancia.CalcularEnvioDoc(legal, peso);
                                                            lblPrecio.Text = precio.ToString();

                                                            Usuario adm      = Controladora.Instancia.BuscarAdminXId(int.Parse(admin));
                                                            Cliente cli      = Controladora.Instancia.BuscarClienteXCi(ci);
                                                            Oficina ofiOrig  = Controladora.Instancia.BuscarOficina(int.Parse(nroOfiOrig));
                                                            Oficina ofiFinal = Controladora.Instancia.BuscarOficina(int.Parse(nroOfiFinal));

                                                            Direccion    dirD = new Direccion(calleD, int.Parse(nroPuertaD), codPostalD, ciudadD, paisD);
                                                            Destinatario dest = new Destinatario(nombreD, dirD);
                                                            Direccion    dirO = new Direccion(calleC, int.Parse(nroPuertaC), codPostalC, ciudadC, paisC);

                                                            if (Controladora.Instancia.AltaDocumento(legal, peso, precio, fecha, cli, adm, dest, dirO,
                                                                                                     ofiOrig, ofiFinal))
                                                            {
                                                                lblEnvioOk.Text = "Alta de documento exitoso";
                                                                this.LimpiarCampos();
                                                            }
                                                            else
                                                            {
                                                                lblEnvioOk.Text = "Compruebe los valores por favor";
                                                            }
                                                        }
                                                        else
                                                        {
                                                            lblFecha.Text = "La fecha no es valida";
                                                        }
                                                    }
                                                    else
                                                    {
                                                        lblNroPuertaD.Text = "El numero de puerta ingresado no es valido";
                                                    }
                                                }
                                                else
                                                {
                                                    lblNroPuertaC.Text = "El nro de puerta ingresado no es valido";
                                                }
                                            }
                                            else
                                            {
                                                lblCi.Text = "La CI ingresada no se encuentra registrada";
                                            }
                                        }
                                        else
                                        {
                                            lblCi.Text = "La CI ingresada no es valida";
                                        }
                                    }
                                    else
                                    {
                                        lblPeso.Text = "El peso ingresado no es valido";
                                    }
                                }
                                else
                                {
                                    lblAdmin.Text = "El id ingresado no se encontro";
                                }
                            }
                            else
                            {
                                lblAdmin.Text = "Debe ingresar un numero de administrador";
                            }
                        }
                        else
                        {
                            lblFecha.Text = "La fecha ingresada no es valida";
                        }
                    }
                    else
                    {
                        lblFecha.Text = "La fecha debe ser menor al dia actual";
                    }
                }
                else
                {
                    lblOfiFinal.Text = "La oficina de retiro debe de ser distinta a la de entrega";
                }
            }
        }
Example #2
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            #region valores
            string nroOfiOrig  = this.dropDownOficinaActual.SelectedValue;
            string nroOfiFinal = this.dropDownOficinaFinal.SelectedValue;

            string admin = txtAdmin.Text;

            string   campoFecha = txtFecha.Text;
            DateTime fechaResult;
            bool     resultFecha = DateTime.TryParse(this.txtFecha.Text, out fechaResult);
            DateTime fecha       = fechaResult;

            string  campoPeso = txtPeso.Text;
            decimal pesoResult;
            bool    resultPeso = Decimal.TryParse(this.txtPeso.Text, out pesoResult);
            decimal peso       = pesoResult;

            string  campoAlto = txtAlto.Text;
            decimal altoResult;
            bool    resultAlto = Decimal.TryParse(this.txtAlto.Text, out altoResult);
            decimal alto       = altoResult;

            string  campoAncho = txtAncho.Text;
            decimal anchoResult;
            bool    resultAncho = Decimal.TryParse(this.txtAncho.Text, out anchoResult);
            decimal ancho       = anchoResult;

            string  campoLargo = txtLargo.Text;
            decimal largoResult;
            bool    resultLargo = Decimal.TryParse(this.txtLargo.Text, out largoResult);
            decimal largo       = largoResult;

            string desc = txtDesc.Text;

            string  campoValor = txtValorCont.Text;
            decimal valorResult;
            bool    resultValor = Decimal.TryParse(this.txtValorCont.Text, out valorResult);
            decimal valorCont   = valorResult;

            bool   seguro     = false;
            string ci         = txtCI.Text;
            string nombreD    = txtNomDest.Text;
            string calleD     = txtCalleD.Text;
            string nroPuertaD = txtNroPuertaD.Text;
            string codPostalD = txtCodPosD.Text;
            string ciudadD    = txtCiudadD.Text;
            string paisD      = txtPaisD.Text;
            #endregion

            //Validar que los campos no sea vacios
            if (admin != "" && campoFecha != "" && campoPeso != "" && peso != 0 && campoAlto != "" && alto != 0 &&
                campoAncho != "" && ancho != 0 && campoLargo != "" && largo != 0 && desc != "" && campoValor != "" &&
                valorCont != 0 && ci != "" && calleD != "" && nroPuertaD != "" && codPostalD != "" && ciudadD != "" &&
                paisD != "")
            {
                if (nroOfiOrig != nroOfiFinal)
                {
                    lblOfiFinal.Text = "";
                    if (Herramientas.FechaValida(fecha))
                    {
                        lblFecha.Text = "";
                        if (Herramientas.esDecimal(campoAlto))
                        {
                            lblAlto.Text = "";
                            if (Herramientas.esDecimal(campoAncho))
                            {
                                lblAncho.Text = "";
                                if (Herramientas.esDecimal(campoLargo))
                                {
                                    lblLargo.Text = "";
                                    if (Herramientas.esDecimal(campoValor))
                                    {
                                        lblValor.Text = "";
                                        if (Herramientas.esFecha(campoFecha))
                                        {
                                            lblFecha.Text = "";
                                            if (Herramientas.esNumero(admin))
                                            {
                                                lblAdmin.Text = "";
                                                if (Controladora.Instancia.ExisteAdmin(int.Parse(admin)))
                                                {
                                                    lblAdmin.Text = "";
                                                    if (Herramientas.esDecimal(campoPeso))
                                                    {
                                                        lblPeso.Text = "";
                                                        if (Herramientas.esNumero(ci))
                                                        {
                                                            lblCi.Text = "";
                                                            if (Controladora.Instancia.ExisteCliente(int.Parse(ci)))
                                                            {
                                                                lblCi.Text = "";
                                                                if (Herramientas.esNumero(nroPuertaD))
                                                                {
                                                                    lblNroPuertaD.Text = "";
                                                                    if (resultFecha)
                                                                    {
                                                                        if (cbSeguro.Checked)
                                                                        {
                                                                            seguro = true;
                                                                        }

                                                                        decimal precio = Controladora.Instancia.CalcularEnvioPaquete(alto, ancho, largo, peso, valorCont, seguro);
                                                                        lblPrecio.Text = precio.ToString();
                                                                        Usuario adm      = Controladora.Instancia.BuscarAdminXId(int.Parse(admin));
                                                                        Cliente cli      = Controladora.Instancia.BuscarClienteXCi(ci);
                                                                        Oficina ofiOrig  = Controladora.Instancia.BuscarOficina(int.Parse(nroOfiOrig));
                                                                        Oficina ofiFinal = Controladora.Instancia.BuscarOficina(int.Parse(nroOfiFinal));

                                                                        Direccion    dirD = new Direccion(calleD, int.Parse(nroPuertaD), codPostalD, ciudadD, paisD);
                                                                        Destinatario dest = new Destinatario(nombreD, dirD);

                                                                        if (Controladora.Instancia.AltaPaquete(desc, valorCont, ancho, alto, largo, seguro, peso, precio,
                                                                                                               fecha, cli, adm, dest, cli.DirCliente, ofiOrig, ofiFinal))
                                                                        {
                                                                            lblEnvioOk.Text = "Alta de paquete exitoso";
                                                                            this.LimpiarCampos();
                                                                        }
                                                                    }
                                                                    else
                                                                    {
                                                                        lblFecha.Text = "La fecha no es valida";
                                                                    }
                                                                }
                                                                else
                                                                {
                                                                    lblNroPuertaD.Text = "El numero de puerta ingresado no es valido";
                                                                }
                                                            }
                                                            else
                                                            {
                                                                lblCi.Text = "La CI ingresada no se encuentra registrada";
                                                            }
                                                        }
                                                        else
                                                        {
                                                            lblCi.Text = "La CI ingresada no es valida";
                                                        }
                                                    }
                                                    else
                                                    {
                                                        lblPeso.Text = "El peso ingresado no es valido";
                                                    }
                                                }
                                                else
                                                {
                                                    lblAdmin.Text = "El id ingresado no se encontro";
                                                }
                                            }
                                            else
                                            {
                                                lblAdmin.Text = "Debe ingresar un numero de administrador";
                                            }
                                        }
                                        else
                                        {
                                            lblFecha.Text = "La fecha ingresada no es valida";
                                        }
                                    }
                                    else
                                    {
                                        lblValor.Text = "Valor invalido";
                                    }
                                }
                                else
                                {
                                    lblLargo.Text = "Largo no es valido";
                                }
                            }
                            else
                            {
                                lblAncho.Text = "Ancho no es valido";
                            }
                        }
                        else
                        {
                            lblAlto.Text = "Alto no es valido";
                        }
                    }
                    else
                    {
                        lblFecha.Text = "La fecha debe ser menor al dia actual";
                    }
                }
            }
            else
            {
                lblOfiFinal.Text = "La oficina de retiro debe de ser distinta a la de entrega";
            }
        }