private void ButtonDevolverParcial_Click(object sender, EventArgs e) { if (dgvDetalles.Rows.Count != 0) { PrestamoDTO oPrestamo = new PrestamoDTO(); oPrestamo.IdPrestamo = Int32.Parse(dgvPrestamos.CurrentRow.Cells["IdPrestamo"].Value.ToString()); oPrestamo.Detalles = new List <DetallePrestamoDTO>(); foreach (DataGridViewRow dgvRow in dgvDetalles.Rows) { DetallePrestamoDTO oDetallePrestamo = new DetallePrestamoDTO(); oDetallePrestamo.IdDetallePrestamo = Int32.Parse(dgvRow.Cells["IdDetallePrestamo"].Value.ToString()); oDetallePrestamo.IdPrestamo = oPrestamo.IdPrestamo; oDetallePrestamo.IdEquipo = Int32.Parse(dgvRow.Cells["IdEquipo"].Value.ToString()); oDetallePrestamo.Devuelto = Boolean.Parse(dgvRow.Cells["Devolver"].Value.ToString()); oPrestamo.Detalles.Add(oDetallePrestamo); } oPrestamoService.UpdatePrestamoById(oPrestamo); dgvPrestamos.Rows.Clear(); cargarCombos(); dgvDetalles.Rows.Clear(); } }
private PrestamoDTO MappingPrestamo(DataRow row) { PrestamoDTO oPrestamo = new PrestamoDTO(); oPrestamo.IdPrestamo = Int32.Parse(row["prestamo_id"].ToString()); oPrestamo.IdPersona = Int32.Parse(row["persona_id"].ToString()); oPrestamo.NumeroDocumentoPersona = Int32.Parse(row["numero_documento"].ToString()); oPrestamo.IdTipoDocumentoPersona = Int32.Parse(row["tipo_documento_id"].ToString()); oPrestamo.NombreTipoDocumentoPersona = row["nombre_tipo_documento"].ToString(); oPrestamo.ApellidoPersona = row["apellido"].ToString(); oPrestamo.NombrePersona = row["nombre"].ToString(); if (!DBNull.Value.Equals(row["legajo"])) { oPrestamo.LegajoPersona = Int32.Parse(row["legajo"].ToString()); } oPrestamo.IdEstado = Int32.Parse(row["estado_id"].ToString()); oPrestamo.NombreEstado = row["nombre_estado"].ToString(); oPrestamo.FechaDesde = DateTime.Parse(row["fecha_desde"].ToString()); oPrestamo.FechaHastaEstimada = DateTime.Parse(row["fecha_hasta_estimada"].ToString()); if (!DBNull.Value.Equals(row["fecha_hasta"])) { oPrestamo.FechaHasta = DateTime.Parse(row["fecha_hasta"].ToString()); } if (!DBNull.Value.Equals(row["fecha_cancelacion"])) { oPrestamo.FechaCancelacion = DateTime.Parse(row["fecha_cancelacion"].ToString()); } return(oPrestamo); }
public async Task <IActionResult> Edit(int id, [Bind("PrestamoID,FechaPrestamo,FechaDevolucion,ClientID,PeliculaID")] PrestamoDTO prestamoDTO) { var prestamo = mapper.Map <Prestamo>(prestamoDTO); if (id != prestamo.PrestamoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(prestamo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PrestamoExists(prestamo.PrestamoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClientID"] = new SelectList(_context.Clientes, "ID", "ID", prestamo.ClientID); ViewData["PeliculaID"] = new SelectList(_context.Peliculas, "PeliculaID", "PeliculaID", prestamo.PeliculaID); return(View(prestamoDTO)); }
public bool MontoValido(double?consignacion, PrestamoDTO prestamoActivo) { bool isValido = false; var totalConsignado = prestamoActivo.Consignaciones.Sum(x => x.Valor.HasValue ? x.Valor : 0); var saldo = prestamoActivo.Valor - totalConsignado; if (consignacion <= saldo) { isValido = true; } return(isValido); }
private PrestamoDTO MappingPrestamo(DataRow rowPrestamo, DataTable tableDetalles) { PrestamoDTO oPrestamo = MappingPrestamo(rowPrestamo); oPrestamo.Detalles = new List <DetallePrestamoDTO>(); foreach (DataRow row in tableDetalles.Rows) { oPrestamo.Detalles.Add(MappingDetallePrestamo(row)); } return(oPrestamo); }
// ###################################################################################################### private void DgvPrestamos_CellClick(object sender, DataGridViewCellEventArgs e) { dgvDetalles.Rows.Clear(); PrestamoDTO oPrestamo = oPrestamoService.GetPrestamoById(Int32.Parse(dgvPrestamos.CurrentRow.Cells["IdPrestamo"].Value.ToString())); foreach (DetallePrestamoDTO oDetalle in oPrestamo.Detalles) { if (!oDetalle.Devuelto) { dgvDetalles.Rows.Add(new object[] { oDetalle.IdDetallePrestamo, oDetalle.IdEquipo, oDetalle.CodigoEquipo, oDetalle.NombreEquipo, oDetalle.IdTipoEquipo, oDetalle.NombreTipoEquipo, oDetalle.Devuelto }); } } }
public async Task <IActionResult> Create([Bind("PrestamoID,FechaPrestamo,FechaDevolucion,ClientID,PeliculaID")] PrestamoDTO prestamoDTO) { var prestamo = mapper.Map <Prestamo>(prestamoDTO); if (ModelState.IsValid) { _context.Add(prestamo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ClientID"] = new SelectList(_context.Clientes, "ID", "ID", prestamoDTO.ClientID); ViewData["PeliculaID"] = new SelectList(_context.Peliculas, "PeliculaID", "PeliculaID", prestamoDTO.PeliculaID); return(View(prestamoDTO)); }
private void ButtonConfirmar_Click(object sender, EventArgs e) { try { if (dgvPrestamo.Rows.Count < 1) { throw new Exception("Debe cargar al menos un equipo para prestar"); } PrestamoDTO oPrestamo = new PrestamoDTO(); oPrestamo.IdPersona = oPersonaService.IdPersonaSeleccionada; oPrestamo.IdEstado = 4; oPrestamo.Detalles = new List <DetallePrestamoDTO>(); foreach (DataGridViewRow dgvRow in dgvPrestamo.Rows) { DetallePrestamoDTO oDetallePrestamo = new DetallePrestamoDTO(); oDetallePrestamo.IdEquipo = Int32.Parse(dgvRow.Cells["IdEquipo"].Value.ToString()); oPrestamo.Detalles.Add(oDetallePrestamo); if (!checkBoxToday.Checked) { oPrestamo.FechaHastaEstimada = dateTimePickerFechaHasta.Value.Date; } else { oPrestamo.FechaHastaEstimada = DateTime.Now; } } oPrestamoService.InsertPrestamo(oPrestamo); MessageBox.Show("Prestamo ingresado con exito "); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
public bool InsertPrestamo(PrestamoDTO oPrestamo) { Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("IdPersona", oPrestamo.IdPersona.ToString()); parametros.Add("IdEstado", oPrestamo.IdEstado.ToString()); string strSql = "BEGIN TRANSACTION " + "USE[64429Pav1] " + "INSERT INTO PRESTAMO(persona_id, estado_id, fecha_desde, fecha_hasta_estimada) " + "VALUES(@IdPersona, @IdEstado, GETDATE(), '" + oPrestamo.FechaHastaEstimada + "'); " + "DECLARE @IdPrestamo INT; " + "SELECT @IdPrestamo = @@IDENTITY; "; int i = 0; foreach (DetallePrestamoDTO oDetallePrestamo in oPrestamo.Detalles) { i++; strSql += "INSERT INTO DETALLE_PRESTAMO(prestamo_id, equipo_id) " + "VALUES(@IdPrestamo, @IdEquipo" + i.ToString() + "); "; strSql += "UPDATE EQUIPO SET estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'PRESTADO') " + "WHERE equipo_id = " + oDetallePrestamo.IdEquipo.ToString() + ";"; parametros.Add("IdEquipo" + i.ToString(), oDetallePrestamo.IdEquipo.ToString()); } strSql += "IF((SELECT COUNT(*) FROM DETALLE_PRESTAMO WHERE prestamo_id = @IdPrestamo) = " + oPrestamo.Detalles.Count.ToString() + ") " + "COMMIT; " + "ELSE " + "ROLLBACK; "; DBHelperSql.GetDBHelper().EjecutarSQL(strSql, parametros); return(true); }
public bool UpdatePrestamoById(PrestamoDTO oPrestamo) { Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("IdPrestamo", oPrestamo.IdPrestamo.ToString()); string strSql = "BEGIN TRANSACTION " + "USE[64429Pav1] "; int i = 0; foreach (DetallePrestamoDTO oDetallePrestamo in oPrestamo.Detalles) { if (oDetallePrestamo.Devuelto) { i++; strSql += "UPDATE DETALLE_PRESTAMO " + "SET fecha_devuelto = GETDATE() " + "WHERE detalle_prestamo_id = " + oDetallePrestamo.IdDetallePrestamo.ToString(); strSql += " UPDATE EQUIPO SET estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'DISPONIBLE') " + "WHERE equipo_id = " + oDetallePrestamo.IdEquipo.ToString() + ""; } } strSql += " IF((SELECT COUNT(*) FROM DETALLE_PRESTAMO WHERE prestamo_id = @IdPrestamo AND fecha_devuelto IS NULL GROUP BY prestamo_id ) IS NULL) " + "UPDATE PRESTAMO SET fecha_hasta = GETDATE(), estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'DEVUELTO') WHERE prestamo_id = @IdPrestamo; " + "ELSE " + "UPDATE PRESTAMO SET estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'DEVUELTO PARCIAL') WHERE prestamo_id = @IdPrestamo; "; strSql += " IF(1 = 1) " + "COMMIT; " + "ELSE " + "ROLLBACK; "; DBHelperSql.GetDBHelper().EjecutarSQL(strSql, parametros); return(true); }
public void Ingresar(PrestamoDTO obj) { throw new NotImplementedException(); }
public bool InsertPrestamo(PrestamoDTO oPrestamo) { return(oPrestamoDao.InsertPrestamo(oPrestamo)); }
public bool UpdatePrestamoById(PrestamoDTO oPrestamo) { return(oPrestamoDao.UpdatePrestamoById(oPrestamo)); }