示例#1
0
        public void modificarEntidad(Entidad entidad)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[2];
                parametros[0] = new SqlParameter("Nombre", entidad.Nombre);
                parametros[1] = new SqlParameter("Direccion", entidad.Direccion);

                int r = Conexion.EjecutarComando("sp_modificarEntidad", parametros);

                if (r == -1)
                {
                    throw new Exception("No existe la entidad");
                }
                else if (r == -2)
                {
                    throw new Exception("Ha ocurrid un error al actualizar la entidad");
                }

                this.eliminarTelefonos(entidad);
                this.altaTelefono(entidad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public void modificarEmpleado(Empleado emp)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[3];
                parametros[0] = new SqlParameter("Cedula", emp.Cedula);
                parametros[1] = new SqlParameter("Contrasena", emp.Contrasena);
                parametros[2] = new SqlParameter("Nombre", emp.Nombre);

                int r = Conexion.EjecutarComando("sp_modificarEmpleado", parametros);

                if (r == -1)
                {
                    throw new Exception("El empleado no existe.");
                }
                else if (r == -2)
                {
                    throw new Exception("Ha habido un error.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void altaSolicitud(Solicitud solicitud)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[5];
                parametros[0] = new SqlParameter("CedulaEmpleado", solicitud.empleado.Cedula);
                parametros[1] = new SqlParameter("CodigoTramite", solicitud.tipoTramite.Codigo);
                parametros[2] = new SqlParameter("NombreEntidad", solicitud.tipoTramite.entidad.Nombre);
                parametros[3] = new SqlParameter("NombreSolicitante", solicitud.NombreSolicitante);
                parametros[4] = new SqlParameter("FechaHora", solicitud.FechaHora);


                int r = Conexion.EjecutarComando("sp_altaSolicitud", parametros);

                if (r == -1)
                {
                    throw new Exception("No existe el Trámite al que se intenta asociar la Solicitud.");
                }
                else if (r == -2)
                {
                    throw new Exception("El empleado que realiza la solicitud no se encuentra registrado.");
                }
                else if (r <= 0)
                {
                    throw new Exception("Ha habido un error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void altaTramite(Tramite tramite)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[4];
                parametros[0] = new SqlParameter("Codigo", tramite.Codigo);
                parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre);
                parametros[2] = new SqlParameter("NombreTramite", tramite.Nombre);
                parametros[3] = new SqlParameter("Descripcion", tramite.Descripcion);

                int r = Conexion.EjecutarComando("sp_altaTramite", parametros);

                if (r == -1)
                {
                    throw new Exception("No existe la Entidad a la que pertenece el trámite");
                }
                else if (r == -2)
                {
                    throw new Exception("El trámite que intenta crear ya existe");
                }
                else if (r == -3)
                {
                    throw new Exception("Ha habido un error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        internal void eliminarTelefonos(Entidad entidad)
        {
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = new SqlParameter("Nombre", entidad.Nombre);

            int r = Conexion.EjecutarComando("sp_eliminarTelefonosPorEntidad", parametros);

            if (r == -1)
            {
                throw new Exception("No existe la entidad");
            }
        }
        public void modificarTramite(Tramite tramite)
        {
            SqlParameter[] parametros = new SqlParameter[4];
            parametros[0] = new SqlParameter("Codigo", tramite.Codigo);
            parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre);
            parametros[2] = new SqlParameter("NombreTramite", tramite.Nombre);
            parametros[3] = new SqlParameter("Descripcion", tramite.Descripcion);

            int r = Conexion.EjecutarComando("sp_modificarTramite", parametros);

            if (r == -1)
            {
                throw new Exception("No existe el Trámite que intenta modificar");
            }
            else if (r == -2)
            {
                throw new Exception("Ha ocurrid un error al actualizar el tramite");
            }
        }
示例#7
0
        public void eliminarEntidad(Entidad entidad)
        {
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = new SqlParameter("NombreEntidad", entidad.Nombre);

            int r = Conexion.EjecutarComando("sp_eliminarEntidad", parametros);

            if (r == -1)
            {
                throw new Exception("No se puede eliminar ya que tiene solicitudes asociadas");
            }
            else if (r == -2)
            {
                throw new Exception("Error al eliminar entidades y tramites asociados");
            }
            else if (r == -3)
            {
                throw new Exception("Entidad no existe");
            }
        }
示例#8
0
        public void altaEmpleado(Empleado emp)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[3];
                parametros[0] = new SqlParameter("Cedula", emp.Cedula);
                parametros[1] = new SqlParameter("Contrasena", emp.Contrasena);
                parametros[2] = new SqlParameter("Nombre", emp.Nombre);

                int r = Conexion.EjecutarComando("sp_altaEmpleado", parametros);

                if (r != 1)
                {
                    throw new Exception("Ha habido un problema en dar alta al empleado");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        public void altaEntidad(Entidad enti)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[2];
                parametros[0] = new SqlParameter("Nom", enti.Nombre);
                parametros[1] = new SqlParameter("Direccion", enti.Direccion);

                int r = Conexion.EjecutarComando("sp_altaEntidad", parametros);

                if (r != 1)
                {
                    throw new Exception("Ha habido un probema al dar de alta la entidad");
                }

                this.altaTelefono(enti);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public void eliminarEmpleado(Empleado emp)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[1];
                parametros[0] = new SqlParameter("Cedula", emp.Cedula);

                int r = Conexion.EjecutarComando("sp_eliminarEmpleado", parametros);

                if (r == -1)
                {
                    throw new Exception("No se puede eliminar el empleado porque tiene solicitudes pendientes a su nombre.");
                }
                else if (r == -2)
                {
                    throw new Exception("No existe el empleado que intenta eliminar.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void modificarEstadoSolicitud(Solicitud sol)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[2];
                parametros[0] = new SqlParameter("Estado", sol.Estado);
                parametros[1] = new SqlParameter("NumeroSolicitud", sol.Numero);

                int r = Conexion.EjecutarComando("sp_actualizarEstadoSolicitudes", parametros);

                if (r == -1)
                {
                    throw new Exception("No existe la Solicitud que intenta actualizar.");
                }
                else if (r == -2)
                {
                    throw new Exception("Ha habido un error al intentar cambiar el estado de la solicitud.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void eliminarTramite(Tramite tramite)
        {
            try
            {
                SqlParameter[] parametros = new SqlParameter[2];
                parametros[0] = new SqlParameter("Codigo", tramite.Codigo);
                parametros[1] = new SqlParameter("NombreEntidad", tramite.entidad.Nombre);

                int r = Conexion.EjecutarComando("sp_eliminarTramite", parametros);

                if (r == -1)
                {
                    throw new Exception("El trámite con el código y el nombre de entidad provisto no existe");
                }
                else if (r == -2)
                {
                    throw new Exception("Ha habido un problema al ejecutar la transacción. Inténtelo más tarde.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }