Example #1
0
        //Solo los administradores pueden dar de alta
        protected void btnAltaOfi_Click(object sender, EventArgs e)
        {
            string desc           = txtDesc.Text;
            string calle          = txtCalle.Text;
            string campoNroPuerta = txtNroPuerta.Text;
            string codPost        = txtCP.Text;
            string ciudad         = txtCiudad.Text;
            string pais           = txtPais.Text;

            if (desc != "" && calle != "" && campoNroPuerta != "" && Herramientas.esNumero(campoNroPuerta) && codPost != "" && ciudad != "" && pais != "")
            {
                int  nroPuertaResult;
                bool resultNroPuerta = int.TryParse(this.txtNroPuerta.Text, out nroPuertaResult);
                int  nroPuerta       = nroPuertaResult;

                if (Controladora.Instancia.AltaOficina(calle, nroPuerta, codPost, ciudad, pais, desc))
                {
                    lblMensaje.Text = "Oficina dada de alta";
                }
                else
                {
                    lblMensaje.Text = "La direccion ya se encuentra registrada";
                    this.LimpiarCampos();
                }
            }
        }
        //Si la ci no es nula y no tiene letra, es ci valida
        public static bool CiValida(string pCi)
        {
            bool retorno = false;

            if (pCi != "" && Herramientas.esNumero(pCi))
            {
                retorno = true;
            }
            return(retorno);
        }
Example #3
0
        public static bool validarDest(Destinatario pDest)
        {
            bool      valido = false;
            string    nombre = pDest.nombreDest;
            Direccion dir    = pDest.dirDest;

            if (nombre != "" && !(Herramientas.esNumero(nombre)) && Dominio.Direccion.validarDireccion(dir))
            {
                valido = true;
            }
            return(valido);
        }
Example #4
0
        //Validar que la direccion no tengo campos vacios
        public static bool validarDireccion(string pCalle, int pNumPuerta, string pCodPostal, string pciudad, string pPais)
        {
            bool valido      = false;
            bool calleEsNum  = Herramientas.esNumero(pCalle);
            bool ciudadEsNum = Herramientas.esNumero(pciudad);
            bool paisEsNum   = Herramientas.esNumero(pPais);

            if (pCalle != "" && !calleEsNum && pNumPuerta != 0 && Herramientas.esNumero(pCodPostal) && pCodPostal != "" && pciudad != "" &&
                !ciudadEsNum && pPais != "" && !paisEsNum)
            {
                valido = true;
            }
            return(valido);
        }
        protected void btReserva_Click(object sender, EventArgs e)
        {
            Espectaculo especSel = (Espectaculo)Session["especSeleccionado"];

            Usuario usuAux = (Usuario)Session["usuario"];

            string cantidad = tbCantEntradas.Text;


            //Si los datos no son nulos
            if (especSel != null && usuAux != null && !string.IsNullOrEmpty(cantidad))
            {
                if (Herramientas.esNumero(cantidad))
                {
                    //Verifico que la cantidad sea mayor a 0
                    int cant = int.Parse(cantidad);
                    if (cant > 0)
                    {
                        //Si hay lugares disponibles
                        if (Controladora.Fachada.CantidadDisponible(especSel, cant))
                        {
                            lblCantEntradas.Text = "";
                            lblMensaje.Text      = "";
                            //Si se da de alta correctamente
                            if (Controladora.Fachada.AltaReserva(especSel, usuAux, cant))
                            {
                                lblMensaje.Text = "Reserva exitosa";
                            }
                            //Si no se pudo dar de alta
                            else
                            {
                                lblMensaje.Text = "";
                                lblMensaje.Text = "La reserva no se pudo realizar verifique los datos";
                            }
                        }
                        //Si no hay tantos lugares disponibles como los ingresados
                        else
                        {
                            lblMensaje.Text      = "";
                            lblCantEntradas.Text = "No se encuentra disponible esa cantidad";
                        }
                    }
                    else
                    {
                        lblCantEntradas.Text = "Ingreso cantidad 0";
                    }
                }
            }
        }
Example #6
0
        public static bool validarDireccion(Direccion pDir)
        {
            bool   valido    = false;
            string calle     = pDir.calle;
            int    nroPuerta = pDir.numPuerta;
            string codPostal = pDir.codPostal;
            string ciudad    = pDir.ciudad;
            string pais      = pDir.pais;

            if (calle != "" && !(Herramientas.esNumero(calle)) && nroPuerta != 0 && codPostal != "" && ciudad != "" && !(Herramientas.esNumero(ciudad)) &&
                pais != "" && !(Herramientas.esNumero(pais)))
            {
                valido = true;
            }
            return(valido);
        }
Example #7
0
        public bool AltaUsuario(string pCi, string pNombre, string pEmail, string pDir, int pTel, string pCont, bool pAdmin)
        {
            bool resultado = false;

            if (pCi != "" && pNombre != "" && pEmail != "" && pDir != "" && pTel != 0 && pCont != "")
            {
                if (BuscarUsuario(pCi) == null)
                {
                    if (Herramientas.esNumero(pTel.ToString()) && Herramientas.ochoCaracteres(pTel.ToString()) && Herramientas.ochoCaracteres(pCont))
                    {
                        Usuario usuarioAux = new Usuario(pCi, pNombre, pEmail, pDir, pTel, pCont, pAdmin);
                        usuarios.Add(usuarioAux);
                    }
                }
            }

            return(resultado);
        }
Example #8
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";
                }
            }
        }
        protected void btFiltrar_Click(object sender, EventArgs e)
        {
            DateTime fechaDesde  = CalendarDesde.SelectedDate;
            DateTime fechaHasta  = CalendarHasta.SelectedDate;
            string   tipoEspec   = rbTipoEspec.SelectedValue;
            string   precioDesde = tbPrecioDesde.Text;
            string   precioHasta = tbPrecioHasta.Text;

            lblMensajeFiltrado.Text = "";

            //Validacion de datos
            if (fechaDesde != null && fechaHasta != null)
            {
                //Validacion del precio
                //Si vienen vacios los precios le seteo 0
                if (string.IsNullOrEmpty(precioDesde))
                {
                    precioDesde = "0";
                }

                if (string.IsNullOrEmpty(precioHasta))
                {
                    precioHasta = "0";
                }

                if (Herramientas.esNumero(precioDesde))
                {
                    decimal precioD = 0;
                    decimal.TryParse(precioDesde, out precioD);

                    if (precioD >= 0)
                    {
                        if (Herramientas.esNumero(precioHasta))
                        {
                            decimal precioH = 0;
                            decimal.TryParse(precioHasta, out precioH);

                            if (precioH >= 0)
                            {
                                List <Espectaculo> listaFiltrada = Controladora.Fachada.EspectaculosFiltrados(fechaDesde, fechaHasta, tipoEspec, precioD, precioH);
                                if (listaFiltrada.Count > 0)
                                {
                                    GridViewEspect.Visible    = true;
                                    GridViewEspect.DataSource = listaFiltrada;
                                    GridViewEspect.DataBind();
                                }
                                else
                                {
                                    lblMensajeFiltrado.Text = "No se encontraron espectaculos segun los datos ingresados";
                                }
                            }
                            else
                            {
                                lblPrecioHasta.Text = "Ingrese un valor mayor o igual a 0 para el precio hasta";
                            }
                        }
                        else
                        {
                            lblPrecioDesde.Text = "Ingrese un valor valido";
                        }
                    }
                    else
                    {
                        lblPrecioDesde.Text = "Ingrese un valor mayor o igual a 0 para el precio desde";
                    }
                }
                else
                {
                    lblPrecioDesde.Text = "Ingrese un valor valido";
                }
            }
        }
Example #10
0
        protected void btAltaEspect_Click(object sender, EventArgs e)
        {
            string   nombre    = tbNombre.Text;
            DateTime fecha     = Calendar.SelectedDate;
            string   hora      = tbHora.Text;
            string   minutos   = tbMinutos.Text;
            string   duracion  = tbDuracion.Text;
            string   lugar     = dropDownLugar.SelectedValue;
            string   precio    = tbPrecio.Text;
            string   categoria = tbCategoria.Text;
            string   descrip   = tbDescripcion.Text;
            bool     impreso   = cbImpreso.Checked;
            string   tipoEspec = rbTipoEspect.SelectedValue;
            string   recargo   = tbRecargo.Text;

            //Valido el nombre
            if (!string.IsNullOrEmpty(nombre))
            {
                //La fecha de la funcion tiene que ser luego del dia de hoy
                if (fecha > DateTime.Today)
                {
                    //Valido la hora y minutos ingresados
                    if (Herramientas.esNumero(hora) && Herramientas.esNumero(minutos))
                    {
                        int horaValida;
                        int.TryParse(hora, out horaValida);

                        int minValido;
                        int.TryParse(minutos, out minValido);

                        //Valido la hora y minutos
                        if ((horaValida >= 00 && horaValida <= 23) && (minValido >= 00 && minValido <= 59))
                        {
                            string tiempo = horaValida.ToString() + minValido.ToString();
                            if (Herramientas.esHora(tiempo))
                            {
                                TimeSpan horaEsp;
                                TimeSpan.TryParse(tiempo, out horaEsp);

                                //Valido duracion
                                if (Herramientas.esNumero(duracion))
                                {
                                    int duracionEsp;
                                    int.TryParse(duracion, out duracionEsp);

                                    //Valido que haya algun lugar seleccionado
                                    if (lugar != null)
                                    {
                                        //Verifico que exista el lugar
                                        if (Controladora.Controladora.BuscarLugar(lugar) != null)
                                        {
                                            Lugar pLugar = Controladora.Controladora.BuscarLugar(lugar);

                                            //Valido el precio
                                            if (Herramientas.esNumero(precio))
                                            {
                                                decimal precioEsp;
                                                decimal.TryParse(precio, out precioEsp);

                                                //Valido ingrese una categoria que no sea nula
                                                if (!string.IsNullOrEmpty(categoria))
                                                {
                                                    //Valido la descripcion que no sea nula
                                                    if (!string.IsNullOrEmpty(descrip))
                                                    {
                                                        //Mensaje que devuelve la fachada
                                                        string mensaje = "";

                                                        //Valido si es Estandar o VIP
                                                        if (tipoEspec == "Estandar")
                                                        {
                                                            mensaje             = Controladora.Controladora.AltaEstandar(nombre, tipoEspec, fecha, duracionEsp, horaEsp, pLugar, precioEsp, categoria, descrip, impreso);
                                                            lblMensajeAlta.Text = mensaje;
                                                        }
                                                        if (tipoEspec == "VIP")
                                                        {
                                                            //Seteo visibles los campos de recargo
                                                            lblRecarog.Visible = true;
                                                            tbRecargo.Visible  = true;
                                                            //Oculto el checkbox impreso
                                                            cbImpreso.Visible = false;

                                                            //Valido el recargo
                                                            if (!string.IsNullOrEmpty(recargo))
                                                            {
                                                                if (Herramientas.esNumero(recargo))
                                                                {
                                                                    decimal recargoEsp;
                                                                    decimal.TryParse(recargo, out recargoEsp);

                                                                    mensaje             = Controladora.Controladora.AltaVip(nombre, tipoEspec, fecha, duracionEsp, horaEsp, pLugar, precioEsp, categoria, descrip, recargoEsp);
                                                                    lblMensajeAlta.Text = mensaje;
                                                                }
                                                                else
                                                                {
                                                                    lblRecarog.Text = "Ingrese un numero para el recargo";
                                                                }
                                                            }
                                                            else
                                                            {
                                                                lblRecarog.Text = "Debe ingresar un valor mayor o igual a 0";
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        lblDescrip.Text = "Ingrese una descripcion";
                                                    }
                                                }
                                                else
                                                {
                                                    lblCategoria.Text = "Ingrese una categoria";
                                                }
                                            }
                                            else
                                            {
                                                lblPrecio.Text = "Ingrese un precio valido";
                                            }
                                        }
                                    }
                                    else
                                    {
                                        lblLugar.Text = "Debe seleccionar un lugar";
                                    }
                                }
                                else
                                {
                                    lblDuracion.Text = "Duracion invalida";
                                }
                            }
                            else
                            {
                                lblHora.Text = "Hora invalida";
                            }
                        }
                    }
                }
                else
                {
                    lblFecha.Text = "La fecha debe de ser mayor al dia actual";
                }
            }
            else
            {
                lblNombre.Text = "Ingrese el nombre del espectaculo";
            }
        }
Example #11
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";
            }
        }