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