/// <summary> /// Realiza el proceso de eliminación de un usuario en la base de datos /// </summary> /// <param name="codigoUsuario">Código del usuario que desea eliminar</param> public override void Eliminar(int codigo) { ManagerDb db = new ManagerDb(); try { String Message = String.Empty; String query = "DELETE FROM USUARIOS WHERE USU_CODIGO = @USU_CODIGO"; db.Ejecutar(query, new SqlParameter("@USU_CODIGO", codigo)); db.Ejecutar("DELETE FROM CLIENTES WHERE USU_CODIGO = @USU_CODIGO", new SqlParameter("@USU_CODIGO", codigo)); } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Eliminar(int codigo) { try { String Message = String.Empty; ManagerDb db = new ManagerDb(); String query = "DELETE FROM ACTORES_PELICULAS WHERE PEL_CODIGO = @PEL_CODIGO"; db.Ejecutar(query, new SqlParameter("@PEL_CODIGO", codigo)); db.Ejecutar("DELETE FROM PELICULAS WHERE PEL_CODIGO = @PEL_CODIGO", new SqlParameter("@PEL_CODIGO", codigo)); } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Editar(DTOReservas data) { try { ManagerDb db = new ManagerDb(); String query = "UPDATE RESERVAS SET RSV_ESTADO = @RSV_ESTADO WHERE RSV_CODIGO = @RSV_CODIGO"; db.Ejecutar(query, new SqlParameter("@RSV_ESTADO", data.Estado), new SqlParameter("@RSV_CODIGO", data.Codigo)); if (data.Estado == 2) { query = "UPDATE PELICULAS SET PEL_CANTIDADINVENTARIO = PEL_CANTIDADINVENTARIO + 1 WHERE PEL_CODIGO = @PEL_CODIGO"; db.Ejecutar(query, new SqlParameter("@PEL_CODIGO", data.CodigoPelicula)); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Crear(DTOReservas data) { try { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM RESERVAS WHERE USU_CODIGO = @CLIENTE AND PEL_CODIGO = @PELICULA AND RSV_ESTADO = 1", new SqlParameter("@CLIENTE", data.CodigoCliente), new SqlParameter("@PELICULA", data.CodigoPelicula)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>Actualmente usted cuenta con una reserva para esta pelicula. Por favor seleccione otra de nuestra lista e intentelo de nuevo"); } else { String query = "SELECT PEL_CANTIDADINVENTARIO FROM PELICULAS WHERE PEL_CODIGO = @PEL_CODIGO"; tbl = db.ObtenerDatos(query, new SqlParameter("@PEL_CODIGO", data.CodigoPelicula)); if (tbl.Rows.Count > 0) { if (Convert.ToInt32(tbl.Rows[0].Field <object>("PEL_CANTIDADINVENTARIO")) > 0) { query = "INSERT INTO RESERVAS (USU_CODIGO, PEL_CODIGO, RSV_ESTADO) VALUES (@USU_CODIGO, @PEL_CODIGO, @RSV_ESTADO)"; db.Ejecutar(query, new SqlParameter("@USU_CODIGO", data.CodigoCliente), new SqlParameter("@PEL_CODIGO", data.CodigoPelicula), new SqlParameter("@RSV_ESTADO", 1)); query = "UPDATE PELICULAS SET PEL_CANTIDADINVENTARIO = PEL_CANTIDADINVENTARIO - 1 WHERE PEL_CODIGO = @PEL_CODIGO"; db.Ejecutar(query, new SqlParameter("@PEL_CODIGO", data.CodigoPelicula)); } else { throw new CustomException("La pelicula seleccionada no cuenta con unidades en el inventario, por favor recargue la página e intentelo de nuevo"); } } else { throw new CustomException("No se encontró la pelicula solicitada en nuestra base de datos, por favor recargue la página e intentelo de nuevo"); } } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Editar(DTOPeliculas data) { try { String Message = String.Empty; Message = this.ValidaPelicula(data); if (String.IsNullOrEmpty(Message)) { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM PELICULAS WHERE PEL_TITULO = @TITULO AND PEL_CODIGO <> @CODIGO", new SqlParameter("@TITULO", data.Titulo), new SqlParameter("@CODIGO", data.Codigo)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>El titulo ingresado ya se encuentra registrado en la base de datos, por favor corrigalo e intentelo de nuevo"); } else { String query = "UPDATE PELICULAS SET PEL_TITULO = @PEL_TITULO, PEL_DIRECTOR = @PEL_DIRECTOR, PEL_COSTOALQUILER = @PEL_COSTOALQUILER, PEL_CANTIDADINVENTARIO = @PEL_CANTIDADINVENTARIO, PEL_FECHAMODIFICA = CURRENT_TIMESTAMP WHERE PEL_CODIGO = @PEL_CODIGO"; db.Ejecutar(query, new SqlParameter("@PEL_CODIGO", data.Codigo), new SqlParameter("@PEL_TITULO", data.Titulo), new SqlParameter("@PEL_DIRECTOR", data.Director), new SqlParameter("@PEL_COSTOALQUILER", data.CostoAlquiler), new SqlParameter("@PEL_CANTIDADINVENTARIO", data.CantidaInventario)); db.Ejecutar("DELETE FROM ACTORES_PELICULAS WHERE PEL_CODIGO = @CODIGO", new SqlParameter("@CODIGO", data.Codigo)); foreach (DTOActores actor in data.Actores) { query = "INSERT INTO ACTORES_PELICULAS (ACT_CODIGO, PEL_CODIGO) VALUES (@ACT_CODIGO, @PEL_CODIGO)"; db.Ejecutar(query, new SqlParameter("@ACT_CODIGO", actor.Codigo), new SqlParameter("@PEL_CODIGO", data.Codigo)); } } } else { throw new CustomException("<ul>" + Message + "</ul>"); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Crear(DTOPeliculas data) { try { String Message = String.Empty; Message = this.ValidaPelicula(data); if (String.IsNullOrEmpty(Message)) { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM PELICULAS WHERE PEL_TITULO = @TITULO", new SqlParameter("@TITULO", data.Titulo)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>El titulo ingresado ya se encuentra registrado en la base de datos, por favor corrigalo e intentelo de nuevo"); } else { String query = "INSERT INTO PELICULAS (PEL_TITULO, PEL_DIRECTOR, PEL_COSTOALQUILER, PEL_CANTIDADINVENTARIO)"; query += "VALUES (@PEL_TITULO, @PEL_DIRECTOR, @PEL_COSTOALQUILER, @PEL_CANTIDADINVENTARIO);"; db.Ejecutar(query, new SqlParameter("@PEL_TITULO", data.Titulo), new SqlParameter("@PEL_DIRECTOR", data.Director), new SqlParameter("@PEL_COSTOALQUILER", data.CostoAlquiler), new SqlParameter("@PEL_CANTIDADINVENTARIO", data.CantidaInventario)); int codigo = db.ObtenerDatos("SELECT IDENT_CURRENT('PELICULAS')").AsEnumerable().Select(x => Convert.ToInt32(x.Field <Object>(0))).FirstOrDefault(); foreach (DTOActores actor in data.Actores) { query = "INSERT INTO ACTORES_PELICULAS (ACT_CODIGO, PEL_CODIGO) VALUES (@ACT_CODIGO, @PEL_CODIGO)"; db.Ejecutar(query, new SqlParameter("@ACT_CODIGO", actor.Codigo), new SqlParameter("@PEL_CODIGO", codigo)); } } } else { throw new CustomException("<ul>" + Message + "</ul>"); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
public override void Editar(DTOActores data) { try { String Message = String.Empty; if (String.IsNullOrWhiteSpace(data.Nombre)) { Message += "<li>Debe ingresar un valor para el campo nombre</li>"; } if (data.Nombre.Length > 200) { Message += "<li>La longitud máxima para el campo nombre es de 200 caracteres</li>"; } if (String.IsNullOrEmpty(Message)) { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM ACTORES WHERE ACT_NOMBRES = @ACTOR AND ACT_CODIGO <> @CODIGO", new SqlParameter("@ACTOR", data.Nombre), new SqlParameter("@CODIGO", data.Codigo)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>El nombre del actor ingresado ya se encuentra registrado en la base de datos, por favor corrigalo e intentelo de nuevo"); } else { String query = "UPDATE ACTORES SET ACT_NOMBRES = @ACT_NOMBRES, ACT_FECHAMODIFICA = CURRENT_TIMESTAMP WHERE ACT_CODIGO = @ACT_CODIGO"; db.Ejecutar(query, new SqlParameter("@ACT_CODIGO", data.Codigo), new SqlParameter("@ACT_NOMBRES", data.Nombre)); } } else { throw new CustomException("<ul>" + Message + "</ul>"); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
/// <summary> /// Realiza el proceso de modificación de un usuario en la base de datos /// </summary> /// <param name="usuario"></param> public override void Editar(DTOUsuarios usuario) { try { String Message = String.Empty; Message = this.ValidaUsuario(usuario, usuario.Cliente); if (String.IsNullOrEmpty(Message)) { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM USUARIOS WHERE USU_USUARIO = @USUARIO AND USU_CODIGO <> @CODIGO", new SqlParameter("@USUARIO", usuario.Usuario), new SqlParameter("@CODIGO", usuario.Codigo)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>El nombre de usuario ingresado ya se encuentra registrado en la base de datos, por favor corrigalo e intentelo de nuevo"); } else { String query = "UPDATE USUARIOS SET USU_USUARIO = @USU_USUARIO, USU_NOMBRES = @USU_NOMBRES, USU_APELLIDOS = @USU_APELLIDOS, USU_CORREO = @USU_CORREO, USU_ROL = @USU_ROL, USU_FECHAMODIFICA = CURRENT_TIMESTAMP WHERE USU_CODIGO = @USU_CODIGO"; db.Ejecutar(query, new SqlParameter("@USU_CODIGO", usuario.Codigo), new SqlParameter("@USU_USUARIO", usuario.Usuario), new SqlParameter("@USU_NOMBRES", usuario.Nombres), new SqlParameter("@USU_APELLIDOS", usuario.Apellidos), new SqlParameter("@USU_CORREO", usuario.Correo), new SqlParameter("@USU_ROL", usuario.Rol)); if (usuario.Rol == 2) { query = "UPDATE CLIENTES SET CLI_DOCUMENTO = @CLI_DOCUMENTO , CLI_TIPODOCUMENTO = @CLI_TIPODOCUMENTO, CLI_FECHANACIMIENTO = @CLI_FECHANACIMIENTO WHERE CLI_CODIGO = @CLI_CODIGO"; db.Ejecutar(query, new SqlParameter("@CLI_DOCUMENTO", usuario.Cliente.Documento), new SqlParameter("@CLI_TIPODOCUMENTO", usuario.Cliente.TipoDocumento), new SqlParameter("@CLI_FECHANACIMIENTO", usuario.Cliente.FechaNacimiento), new SqlParameter("@CLI_CODIGO", usuario.Cliente.Codigo)); } else { db.Ejecutar("DELETE FROM CLIENTES WHERE USU_CODIGO = @USU_CODIGO", new SqlParameter("@USU_CODIGO", usuario.Codigo)); } } } else { throw new CustomException("<ul>" + Message + "</ul>"); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }
/// <summary> /// Realiza el proceso de creación de un usuario en la base de datos /// </summary> /// <param name="usuario">Información del usuario que se desea crear</param> public override void Crear(DTOUsuarios usuario) { try { String Message = String.Empty; Message = this.ValidaUsuario(usuario, usuario.Cliente); if (String.IsNullOrEmpty(Message)) { ManagerDb db = new ManagerDb(); DataTable tbl = db.ObtenerDatos("SELECT 1 FROM USUARIOS WHERE USU_USUARIO = @USUARIO", new SqlParameter("@USUARIO", usuario.Usuario)); if (tbl.Rows.Count > 0) { throw new CustomException("<li>El nombre de usuario ingresado ya se encuentra registrado en la base de datos, por favor corrigalo e intentelo de nuevo"); } else { String query = "INSERT INTO USUARIOS (USU_USUARIO, USU_PASSWORD, USU_NOMBRES, USU_APELLIDOS, USU_CORREO, USU_ROL)"; query += "VALUES (@USU_USUARIO, @USU_PASSWORD, @USU_NOMBRES, @USU_APELLIDOS, @USU_CORREO, @USU_ROL);"; db.Ejecutar(query, new SqlParameter("@USU_USUARIO", usuario.Usuario), new SqlParameter("@USU_PASSWORD", Encriptar.EncriptaContrasena(usuario.Password)), new SqlParameter("@USU_NOMBRES", usuario.Nombres), new SqlParameter("@USU_APELLIDOS", usuario.Apellidos), new SqlParameter("@USU_CORREO", usuario.Correo), new SqlParameter("@USU_ROL", usuario.Rol)); if (usuario.Rol == 2) { int codigoUsuario = db.ObtenerDatos("SELECT IDENT_CURRENT('USUARIOS')").AsEnumerable().Select(x => Convert.ToInt32(x.Field <Object>(0))).FirstOrDefault(); query = "INSERT INTO CLIENTES (CLI_DOCUMENTO, CLI_TIPODOCUMENTO, CLI_FECHANACIMIENTO, USU_CODIGO)"; query += "VALUES (@CLI_DOCUMENTO, @CLI_TIPODOCUMENTO, @CLI_FECHANACIMIENTO, @USU_CODIGO)"; db.Ejecutar(query, new SqlParameter("@CLI_DOCUMENTO", usuario.Cliente.Documento), new SqlParameter("@CLI_TIPODOCUMENTO", usuario.Cliente.TipoDocumento), new SqlParameter("@CLI_FECHANACIMIENTO", usuario.Cliente.FechaNacimiento), new SqlParameter("@USU_CODIGO", codigoUsuario)); } } } else { throw new CustomException("<ul>" + Message + "</ul>"); } } catch (CustomException ex) { throw new CustomException(ex.Message); } catch (Exception ex) { Exception ex1 = ex; while (ex1.InnerException != null) { ex1 = ex1.InnerException; } throw new Exception(ex1.Message); } }