コード例 #1
0
ファイル: Usuarios.cs プロジェクト: imnotokay/videoblockback
        /// <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);
            }
        }
コード例 #2
0
ファイル: Peliculas.cs プロジェクト: imnotokay/videoblockback
        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);
            }
        }
コード例 #3
0
ファイル: Reservas.cs プロジェクト: imnotokay/videoblockback
        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);
            }
        }
コード例 #4
0
ファイル: Reservas.cs プロジェクト: imnotokay/videoblockback
        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);
            }
        }
コード例 #5
0
ファイル: Peliculas.cs プロジェクト: imnotokay/videoblockback
        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);
            }
        }
コード例 #6
0
ファイル: Peliculas.cs プロジェクト: imnotokay/videoblockback
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
ファイル: Usuarios.cs プロジェクト: imnotokay/videoblockback
        /// <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);
            }
        }
コード例 #9
0
ファイル: Usuarios.cs プロジェクト: imnotokay/videoblockback
        /// <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);
            }
        }