Ejemplo n.º 1
0
        protected void BindData()
        {
            List <Transporte> listaTransportes = TransporteLN.getInstance().listaTransportes(Session["schema"].ToString());

            gridTransportes.DataSource = listaTransportes;
            gridTransportes.DataBind();
        }
Ejemplo n.º 2
0
        // 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>");
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        // 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);
            }
        }
Ejemplo n.º 6
0
        // 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();
            }
        }
Ejemplo n.º 7
0
        // 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();
            }
        }