protected void gv_calificacionesPendientes_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int         rowIndex           = Convert.ToInt32(e.CommandArgument);
        GridViewRow row                = gv_calificacionesPendientes.Rows[rowIndex];
        int         codigoCalificacion = (int)gv_calificacionesPendientes.DataKeys[rowIndex].Value;

        Session["cod_calificacion"] = codigoCalificacion;

        switch (e.CommandName)
        {
        case "Calificar":
            Calificacion calificacion = new Calificacion().buscarPorPk(codigoCalificacion);
            Arriendo     arriendo     = new Arriendo().datosPagar(calificacion.cod_arriendo);

            txt_cod_calificacion.Text        = codigoCalificacion.ToString();
            txt_cod_usuario_calificador.Text = arriendo.Vehiculo.Usuario.cod_usuario.ToString();
            txt_cod_usuario_calificado.Text  = arriendo.Estacionamiento.Usuario.cod_usuario.ToString();
            this.llenaTipoCalificacion();

            btn_cerrar_modal.NavigateUrl   = this.urlBack;
            btn_cancelar_modal.NavigateUrl = this.urlBack;
            Session["modalCalificar"]      = true;
            break;
        }
    }
Esempio n. 2
0
    protected void gv_arriendos_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int         rowIndex       = Convert.ToInt32(e.CommandArgument);
        GridViewRow row            = gv_arriendos.Rows[rowIndex];
        int         codigoArriendo = (int)gv_arriendos.DataKeys[rowIndex].Value;

        Session["cod_arriendo"] = codigoArriendo;
        Arriendo arriendo = new Arriendo();

        switch (e.CommandName)
        {
        case "Ver":
            Response.Redirect("~/Vistas/Arriendos/ArriendoVer.aspx");
            break;

        case "Pagar":
            Session["modalPagar"] = true;
            arriendo = new Arriendo().datosPagar(codigoArriendo);
            txt_cod_arriendo.Text        = arriendo.cod_arriendo.ToString();
            txt_cod_tarjeta_origen.Text  = arriendo.Vehiculo.Usuario.tarjeta.cod_tarjeta.ToString();
            txt_cod_tarjeta_destino.Text = arriendo.Estacionamiento.Usuario.tarjeta.cod_tarjeta.ToString();
            txt_nro_tarjeta_origen.Text  = arriendo.Vehiculo.Usuario.tarjeta.numero_tarjeta.ToString();
            txt_nro_tarjeta_destino.Text = arriendo.Estacionamiento.Usuario.tarjeta.numero_tarjeta.ToString();
            txt_monto.Text = (arriendo.Estacionamiento.valor_hora * arriendo.horas_usadas).ToString();

            Session["arriendoPago"] = new Arriendo().datosPagar(codigoArriendo);
            break;
        }
    }
        public static int InsertarSQL(Arriendo newArriendo)
        {
            Int32 rowsAffected = 0;

            using (SqlConnection conn = new SqlConnection(Conexion.connectionstring))
            {
                SqlCommand command = new SqlCommand(null, conn);

                command.CommandText = "INSERT INTO arriendo (codigo_desbloqueo, usuario_rut)" +
                                      "VALUES (@codigo_desbloqueo, @usuario_rut)";
                command.Parameters.AddWithValue("@codigo_desbloqueo", newArriendo.Codigo_desbloqueo);
                command.Parameters.AddWithValue("@usuario_rut", newArriendo.rut_cliente);

                try
                {
                    conn.Open();
                    rowsAffected = command.ExecuteNonQuery();
                    Console.WriteLine($"rowsaffected: {rowsAffected}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(">>>Error en Cliente_Conexion/Insertar\n" + ex.Message);
                }
            }
            return(rowsAffected);
        }
        public ActionResult Guardar(ArriendoViewModel arriendoView)
        {
            if (!ModelState.IsValid)
            {
                return(View("Crud", arriendoView));
            }

            var _consultaCliente = _context.Clientes.Where(x => x.Rut == arriendoView.Rut).SingleOrDefault();

            if (_consultaCliente == null)
            {
                ModelState.AddModelError("", "Este cliente no se encuentra registrado");
                return(View("Crud", arriendoView));
            }

            var _cestaProductos = (List <AgregarProductoView>)Session["CartArriendos"];

            var _TipoProducto = _cestaProductos.First().IdTipoProducto;

            if (User.Identity.GetUserId() == null)
            {
                return(View("Crud", arriendoView));
            }

            var _nuevoArriendo = new Arriendo()
            {
                ClienteId      = _consultaCliente.Id,
                DocumentoId    = IdTipoDocumento.Factura,
                FechaInicio    = arriendoView.FechaInicio,
                FechaFin       = arriendoView.FechaFin,
                EstadoId       = Estados.EnCurso,
                EmpresaId      = Empresas.Sostel,
                TipoProductoId = _TipoProducto,
                VendedorId     = User.Identity.GetUserId(),
            };

            _context.Arriendos.Add(_nuevoArriendo);


            foreach (var item in _cestaProductos)
            {
                var _nuevoDetalle = new DetalleArriendo()
                {
                    ArriendoId = _nuevoArriendo.Id,
                    ProductoId = item.IdProducto,
                    Cantidad   = item.Cantidad,
                };
                var _inventario = _context.Inventarios.Where(x => x.ProductoId == item.IdProducto).FirstOrDefault();
                _inventario.Stock -= item.Cantidad;

                _context.DetalleArriendos.Add(_nuevoDetalle);
            }
            Session["CartArriendos"]   = null;
            Session["ConteoArriendos"] = null;
            _context.SaveChanges();

            return(RedirectToAction("Detalles/" + _nuevoArriendo.Id, "Arriendos"));
        }
 protected Boolean mostrarBtnHabilitado(Arriendo arriendo)
 {
     //Boolean tieneArriendoActivo = false;
     //if (arriendo.cod_arriendo == 0)
     //{
     //    tieneArriendoActivo = true;
     //}
     //return tieneArriendoActivo;
     return(false);
 }
 protected Boolean mostrarBtnDeshabilitado(Arriendo arriendo)
 {
     /*
      * Boolean tieneArriendoActivo = false;
      * if (arriendo.cod_arriendo != 0)
      * {
      *  tieneArriendoActivo = true;
      * }
      * return tieneArriendoActivo;
      */
     return(false);
 }
Esempio n. 7
0
    protected void gv_arriendosHistorial_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int         rowIndex       = Convert.ToInt32(e.CommandArgument);
        GridViewRow row            = gv_arriendosHistorial.Rows[rowIndex];
        int         codigoArriendo = (int)gv_arriendosHistorial.DataKeys[rowIndex].Value;

        Session["cod_arriendo"] = codigoArriendo;
        Arriendo arriendo = new Arriendo();

        switch (e.CommandName)
        {
        case "Ver":
            Response.Redirect("~/Vistas/Arriendos/ArriendoVer.aspx");
            break;
        }
    }
Esempio n. 8
0
        private void button2_Click(object sender, EventArgs e)
        {
            Arriendo ar = new Arriendo()
            {
                Codigo_desbloqueo = codigo_txt.Text,
                rut_cliente       = rut_Txt.Text
            };
            int num = Arriendo_conexion.InsertarSQL(ar);

            if (num > 0)
            {
                MessageBox.Show("Arriendo exitoso", "Mensaje Emergente", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show("Error al arrendar", "Mensaje Emergente", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.Redirect("~/Vistas/Usuarios/Login.aspx");
        }
        else
        {
            Usuario  usuario     = (Usuario)Session["usuario"];
            int      codArriendo = (int)Session["cod_arriendo"];
            Arriendo arriendo;

            Session["arriendo"]        = arriendo = new Arriendo().buscarPorPk(codArriendo);
            Session["estacionamiento"] = new Estacionamiento().buscarPorPk(arriendo.cod_estacionamiento, true);
            if (!IsPostBack)
            {
                this.llenarEstacionamientos(arriendo.cod_estacionamiento);
                this.llenarVehiculos(arriendo.cod_vehiculo);
                this.llenarHorasMinutos();
            }

            dpd_hora_inicio.SelectedValue   = arriendo.inicio_arriendo.Hour.ToString();
            dpd_minuto_inicio.SelectedValue = arriendo.inicio_arriendo.Minute.ToString();
            dpd_hora_fin.SelectedValue      = arriendo.fin_arriendo.Hour.ToString();
            dpd_minuto_fin.SelectedValue    = arriendo.fin_arriendo.Minute.ToString();
            txt_horas_usadas.Text           = arriendo.horas_usadas.ToString();


            dpd_estacionamiento.Enabled = false;
            dpd_vehiculo.Enabled        = false;

            dpd_hora_inicio.Enabled   = false;
            dpd_minuto_inicio.Enabled = false;
            dpd_hora_fin.Enabled      = false;
            dpd_minuto_fin.Enabled    = false;
        }
    }
Esempio n. 10
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        Arriendo arriendo = new Arriendo();
        Usuario  usuario  = (Usuario)Session["usuario"];
        Boolean  saldoDisponibleTarjeta = new Tarjeta().validarSaldoTarjeta(usuario.cod_usuario);

        if (!saldoDisponibleTarjeta)
        {
            Session["mensaje"] = new Dictionary <string, string>()
            {
                { "texto", "¡Atención! Su tarjeta no registra saldo suficiente." },
                { "clase", "alert-danger" }
            };
            btn_arrendar.Visible = false;
            btn_arrendar.Enabled = false;
            return;
        }

        arriendo.cod_estacionamiento = Int32.Parse(txt_estacionamiento_id.Text);
        arriendo.cod_vehiculo        = Int32.Parse(dpd_vehiculo.SelectedValue);
        arriendo.horas_usadas        = Int32.Parse(txt_horas_usadas.Text);

        string horaInicio   = this.normalizeTimeFormat(dpd_hora_inicio.SelectedValue);
        string minutoInicio = this.normalizeTimeFormat(dpd_minuto_inicio.SelectedValue);
        string horaFin      = this.normalizeTimeFormat(dpd_hora_fin.SelectedValue);
        string minutoFin    = this.normalizeTimeFormat(dpd_minuto_fin.SelectedValue);

        string fecha_inicio = Request.Form[fecha_inicio_arriendo.UniqueID] + " " + horaInicio + ":" + minutoInicio + ":00";
        string fecha_fin    = Request.Form[fecha_termino_arriendo.UniqueID] + " " + horaFin + ":" + minutoFin + ":00";

        arriendo.inicio_arriendo = DateTime.ParseExact(fecha_inicio, "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
        arriendo.fin_arriendo    = DateTime.ParseExact(fecha_fin, "dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);

        int codArriendoGuardado = arriendo.guardar(arriendo);

        if (codArriendoGuardado > 0)
        {
            //Estacionamiento estacionamiento = new Estacionamiento();
            //estacionamiento.cod_estacionamiento = arriendo.cod_estacionamiento;
            //estacionamiento.cod_estacionamiento_estado = 1;
            //estacionamiento.actualizar(estacionamiento);

            Arriendo arriendoGuardado = new Arriendo().datosPagar(codArriendoGuardado);

            /** Transacción por defecto **/
            Transaccion transaccion = new Transaccion();
            transaccion.cod_arriendo           = codArriendoGuardado;
            transaccion.monto                  = (arriendoGuardado.Estacionamiento.valor_hora * arriendoGuardado.horas_usadas);
            transaccion.numero_tarjeta_origen  = arriendoGuardado.Vehiculo.Usuario.tarjeta.cod_tarjeta;
            transaccion.numero_tarjeta_destino = arriendoGuardado.Estacionamiento.Usuario.tarjeta.cod_tarjeta;
            transaccion.guardar(transaccion);

            /** Calificación por defecto, primera **/
            Calificacion calificacion = new Calificacion();
            calificacion.cod_arriendo            = codArriendoGuardado;
            calificacion.cod_usuario_calificado  = arriendoGuardado.Estacionamiento.Usuario.cod_usuario;
            calificacion.cod_usuario_calificador = arriendoGuardado.Vehiculo.Usuario.cod_usuario;
            calificacion.nota                  = 0;
            calificacion.observacion           = "";
            calificacion.cod_calificacion_tipo = 1;
            calificacion.guardar(calificacion);

            /** Calificación por defecto, segunda **/
            calificacion = new Calificacion();
            calificacion.cod_arriendo            = codArriendoGuardado;
            calificacion.cod_usuario_calificado  = arriendoGuardado.Vehiculo.Usuario.cod_usuario;
            calificacion.cod_usuario_calificador = arriendoGuardado.Estacionamiento.Usuario.cod_usuario;
            calificacion.nota                  = 0;
            calificacion.observacion           = "";
            calificacion.cod_calificacion_tipo = 1;
            calificacion.guardar(calificacion);

            Session["mensaje"] = new Dictionary <string, string>()
            {
                { "texto", "Arriendo ingresado correctamente." },
                { "clase", "alert-success" }
            };
            Response.Redirect(this.urlBack);
        }
        else
        {
            Session["mensaje"] = new Dictionary <string, string>()
            {
                { "texto", "Error al registrar el Arriendo." },
                { "clase", "alert-danger" }
            };
        }
    }