protected void BindData() { List <Transporte> listaTransportes = TransporteLN.getInstance().listaTransportes(Session["schema"].ToString()); gridTransportes.DataSource = listaTransportes; gridTransportes.DataBind(); }
// Eliminar seleccionados protected void BtnDelete_Click(object sender, EventArgs e) { int count = 0; foreach (GridViewRow row in gridTransportes.Rows) { CheckBox chk = (CheckBox)row.FindControl("chkDelete"); if (chk.Checked) { TextBox txtId = (TextBox)row.FindControl("txtId"); TextBox txtNombre = (TextBox)row.FindControl("txtNombre"); TextBox txtFecha = (TextBox)row.FindControl("txtFecha"); int id = Convert.ToInt32(txtId.Text.Trim()); DateTime fecha = Convert.ToDateTime(txtFecha.Text.Trim()); bool eliminados = TransporteLN.getInstance().eliminarTransporte(id, Session["schema"].ToString()); if (!eliminados) { Response.Write(@"<script language='javascript'>alert('Error al eliminar el Transporte .');</script>"); } else { count = count + 1; } } } Response.Write(@"<script language='javascript'>alert('Eliminados: " + count + " .');</script>"); Response.Redirect(Request.Url.AbsoluteUri); }
protected void BtnAdd_Click(object sender, EventArgs e) { DateTime dateTime = DateTime.UtcNow.Date; Transporte transporte = new Transporte(); transporte.nombre = txtNombre.Text.Trim(); transporte.fecha = dateTime; string retorno = TransporteLN.getInstance().nuevoTransporte(transporte, Session["schema"].ToString()); txtNombre.Text = ""; Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>"); }
public void addTransporte(int contador, string reload) { // labels Label lblTransporte = new Label(); Label lblDescripcion = new Label(); lblTransporte.ID = "trans.lblTransporte" + contador.ToString(); lblTransporte.Text = "Seleccione transporte"; lblTransporte.ID = "trans.lblDescripcion" + contador.ToString(); lblTransporte.Text = "Ingrese descripcion"; // descripcion TextBox tbDescripcion = new TextBox(); tbDescripcion.ID = "trans.descripcion." + contador.ToString(); tbDescripcion.Attributes.Add("placeholder", "Ingrese descripcion"); // dropdownlist transporte DropDownList ddlTransportes = new DropDownList(); ddlTransportes.ID = "trans.transporte." + contador.ToString(); List <Transporte> listaTransportes = TransporteLN.getInstance().listaTransportes(Session["schema"].ToString()); foreach (Transporte transporte in listaTransportes) { ListItem newItem = new ListItem(transporte.nombre, transporte.id.ToString(), true); ddlTransportes.Items.Add(newItem); } // agregamos botones LiteralControl lineBreak = new LiteralControl("<br />"); placeholderTransportes.Controls.Add(lblTransporte); placeholderTransportes.Controls.Add(ddlTransportes); placeholderTransportes.Controls.Add(lblDescripcion); placeholderTransportes.Controls.Add(tbDescripcion); placeholderTransportes.Controls.Add(lineBreak); if (reload == "new") { controlTransportes.Add(ddlTransportes.ID); controlTransportes.Add(tbDescripcion.ID); } }
// Aceptar actualizar datos protected void gridTransportes_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = gridTransportes.Rows[e.RowIndex]; TextBox txtId = (TextBox)row.FindControl("txtEditId"); TextBox txtNombre = (TextBox)row.FindControl("txtEditNombre"); TextBox txtFecha = (TextBox)row.FindControl("txtEditFecha"); int id = Convert.ToInt32(txtId.Text.Trim()); string nombre = txtNombre.Text.Trim(); DateTime fecha = Convert.ToDateTime(txtFecha.Text.Trim()); bool retorno = TransporteLN.getInstance().updateTransporte(id, nombre, fecha, Session["schema"].ToString()); if (retorno) { Response.Write(@"<script language='javascript'>alert('Transporte actualizado correctamente.');</script>"); Response.Redirect(Request.Url.AbsoluteUri); } else { Response.Write(@"<script language='javascript'>alert('El transporte ya existe.');</script>"); Response.Redirect(Request.Url.AbsoluteUri); } }
// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void ActualizarRepartidor() { // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string apellidos = txtApellidos.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Información transporte string marca = "", modelo = "", color = "", placa = ""; bool alDia = false; TipoBicicleta tipoBicicleta = TipoBicicleta.BMX; TipoTransporte tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta; switch (tipoTransporte) { case TipoTransporte.Bicicleta: marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem; break; case TipoTransporte.Automovil: case TipoTransporte.Motocicleta: marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; placa = txtPlaca.Text; alDia = cbAldia.Checked; break; } // Ubicación double lat = Convert.ToDouble(txtLat.Text.Replace('.', ',')); double lng = Convert.ToDouble(txtLng.Text.Replace('.', ',')); string direccion = txtDireccion.Text; if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); TarjetaLN tarjetaLN = new TarjetaLN(); DireccionLN direccionLN = new DireccionLN(); TransporteLN transporteLN = new TransporteLN(); // Actualizar Datos _Repartidor._Direccion.latitud = lat.ToString().Replace(',', '.'); _Repartidor._Direccion.longitud = lng.ToString().Replace(',', '.'); _Repartidor._Direccion.Descripcion = direccion; _Repartidor._Tarjeta.cvv = cvv; _Repartidor._Tarjeta.numero = numeroTarjeta; _Repartidor._Tarjeta.FechaVencimiento = fechaV; _Repartidor._Tarjeta._TipoTarjeta = tipoTarjeta; _Repartidor.Cedula = cedula; _Repartidor.Nombre = nombre; _Repartidor.Apellidos = apellidos; _Repartidor.NumeroTelefono = telefono; _Repartidor.Correo = correo; _Repartidor.Contrasenna = contrasenna; // Actualizar la Direccion direccionLN.ActualizarDireccion(_Repartidor._Direccion); // Actualizar la Tarjeta tarjetaLN.ActualizarTarjeta(_Repartidor._Tarjeta); // Actualizar transporte if (rbBicicleta.Checked) { // Asignar propiedades (_Repartidor._Transporte as Bicicleta).Marca = marca; (_Repartidor._Transporte as Bicicleta).Color = color; (_Repartidor._Transporte as Bicicleta).Modelo = modelo; (_Repartidor._Transporte as Bicicleta)._TipoBicicleta = tipoBicicleta; transporteLN.ActualizarBicicleta(_Repartidor._Transporte as Bicicleta); } if (rbCarro.Checked) { (_Repartidor._Transporte as Automovil).Marca = marca; (_Repartidor._Transporte as Automovil).Color = color; (_Repartidor._Transporte as Automovil).Modelo = modelo; (_Repartidor._Transporte as Automovil).Placa = placa; (_Repartidor._Transporte as Automovil).AlDia = alDia; transporteLN.ActualizarAuto(_Repartidor._Transporte as Automovil); } if (rbMotocicleta.Checked) { (_Repartidor._Transporte as Motocicleta).Marca = marca; (_Repartidor._Transporte as Motocicleta).Color = color; (_Repartidor._Transporte as Motocicleta).Modelo = modelo; (_Repartidor._Transporte as Motocicleta).Placa = placa; (_Repartidor._Transporte as Motocicleta).AlDia = alDia; transporteLN.ActualizarMoto(_Repartidor._Transporte as Motocicleta); } // Actualizar el Negocio usuarioLN.ActualizarRepartidor(_Repartidor); } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }
// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void GuardarUsuario() { TransporteLN transporteLN = new TransporteLN(); // Información extra string marca = ""; string modelo = ""; string color = ""; string placa = ""; bool alDia = false; TipoTransporte tipoTransporte; TipoBicicleta tipoBicicleta; Transporte trans = null; // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string apellidos = txtApellidos.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Ubicación double lat = Convert.ToDouble(txtLat.Text); double lng = Convert.ToDouble(txtLng.Text); string direccion = txtDireccion.Text; // Tipo de usuario TipoUsuario tipoUsuario = (rbRepartidor.Checked) ? TipoUsuario.Repartidor : (rbCliente.Checked) ? TipoUsuario.Cliente : TipoUsuario.Negocio; // Tipo Transporte if (tipoUsuario == TipoUsuario.Repartidor) { tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta; marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; if (rbCarro.Checked || rbMotocicleta.Checked) { placa = txtPlaca.Text; alDia = cbAldia.Checked; if (rbCarro.Checked) { trans = new Automovil() { Marca = marca, Modelo = modelo, Color = color, Placa = placa, AlDia = alDia } } ; else { trans = new Motocicleta() { Marca = marca, Modelo = modelo, Color = color, Placa = placa, AlDia = alDia } }; } else { tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem; // Guardar Transporte trans = new Bicicleta() { Marca = marca, Modelo = modelo, Color = color, _TipoBicicleta = tipoBicicleta }; } } if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); DireccionLN direccionLN = new DireccionLN(); TarjetaLN tarjetaLN = new TarjetaLN(); // Guardar la Direccion Direccion _Direccion = new Direccion() { latitud = lat.ToString(), longitud = lng.ToString(), Descripcion = direccion }; direccionLN.InsertarDireccion(_Direccion); // Guardar la tarjeta Tarjeta _Tarjeta = new Tarjeta() { cvv = cvv, numero = numeroTarjeta, FechaVencimiento = fechaV, _TipoTarjeta = tipoTarjeta }; tarjetaLN.InsertarTarjeta(_Tarjeta); // Guardar Usuario switch (tipoUsuario.ToString().ToLower()) { case "cliente": Cliente _Cliente = new Cliente() { Cedula = cedula, Nombre = nombre, Apellidos = apellidos, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, Activo = true }; usuarioLN.IngresarCliente(_Cliente); break; case "repartidor": // Guardar Transporte if (rbBicicleta.Checked) { transporteLN.IngresarBicicleta(trans as Bicicleta); } if (rbCarro.Checked) { transporteLN.IngresarAuto(trans as Automovil); } if (rbMotocicleta.Checked) { transporteLN.IngresarMoto(trans as Motocicleta); } // Guardar Repartidor Repartidor _Repartidor = new Repartidor() { Cedula = cedula, Nombre = nombre, Apellidos = apellidos, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, _Transporte = trans, Activo = true }; usuarioLN.IngresarRepartidor(_Repartidor); break; case "negocio": Negocio _Negocio = new Negocio() { Cedula = cedula, Nombre = nombre, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, Activo = true }; usuarioLN.IngresarNegocio(_Negocio); break; } } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }