//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); }
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); }
//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"; } } } }
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); }
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); }
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"; } } }
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"; } }
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"; } }