Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        // ######################################################################################################

        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 });
                }
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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());
            }
        }
Example #9
0
        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);
        }
Example #10
0
        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();
 }
Example #12
0
 public bool InsertPrestamo(PrestamoDTO oPrestamo)
 {
     return(oPrestamoDao.InsertPrestamo(oPrestamo));
 }
Example #13
0
 public bool UpdatePrestamoById(PrestamoDTO oPrestamo)
 {
     return(oPrestamoDao.UpdatePrestamoById(oPrestamo));
 }