public void Baja(Farmaceutica f)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("EliminarFarmaceutica", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("rut", f.Ruc));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value.ToString());

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe la farmacéutica.");
            }

            case -2:
            {
                throw new Exception("No es posible eliminar ya que tiene pedidos asociados.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #2
0
        public void Modificacion(Empleado pEmpleado)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("ModificarEmpleado", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("userName", pEmpleado.Username));
            cmd.Parameters.Add(new SqlParameter("pass", pEmpleado.Password));
            cmd.Parameters.Add(new SqlParameter("nombre", pEmpleado.Nombre));
            cmd.Parameters.Add(new SqlParameter("apellido", pEmpleado.Apellido));
            cmd.Parameters.Add(new SqlParameter("horaInicio", pEmpleado.HoraInicio));
            cmd.Parameters.Add(new SqlParameter("horaFin", pEmpleado.HoraFin));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe el empleado.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #3
0
        public void Modificacion(Medicamento pMedicamento)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("ModificarMedicamento", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("rut", pMedicamento.Farmaceutica.Ruc));
            cmd.Parameters.Add(new SqlParameter("codigo", pMedicamento.Codigo));
            cmd.Parameters.Add(new SqlParameter("nombre", pMedicamento.Nombre));
            cmd.Parameters.Add(new SqlParameter("descipcion", pMedicamento.Descripcion));
            cmd.Parameters.Add(new SqlParameter("precio", pMedicamento.Precio));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe el medicamento.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #4
0
        public void Alta(Cliente pCliente)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("AgregarCliente", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("userName", pCliente.Username));
            cmd.Parameters.Add(new SqlParameter("pass", pCliente.Password));
            cmd.Parameters.Add(new SqlParameter("nombre", pCliente.Nombre));
            cmd.Parameters.Add(new SqlParameter("apellido", pCliente.Apellido));
            cmd.Parameters.Add(new SqlParameter("direccion", pCliente.DireccionEntrega));
            cmd.Parameters.Add(new SqlParameter("telefono", pCliente.Telefono));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("Ya existe el cliente.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #5
0
        public Articulo BuscarArticuloPorId(int idAviso)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_BuscarArticuloPorId", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("IdAviso", idAviso);
            SqlDataReader dr = cmd.ExecuteReader();

            Articulo articulo = null;

            while (dr.Read())
            {
                articulo = new Articulo(dr["CodigoArticulo"].ToString(), Convert.ToDouble(dr["Precio"]), dr["Descripcion"].ToString());
            }
            dr.Close();
            Conexion.Desconectar();
            return(articulo);
        }
        public void Modificacion(Farmaceutica pFarmaceutica)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("ModificarFarmaceutica", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("rut", pFarmaceutica.Ruc));
            cmd.Parameters.Add(new SqlParameter("nombre", pFarmaceutica.Nombre));
            cmd.Parameters.Add(new SqlParameter("direccion", pFarmaceutica.Direccion));
            cmd.Parameters.Add(new SqlParameter("mail", pFarmaceutica.Correo));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe la farmacéutica.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #7
0
        public Categoria BuscarCategoria(string CodigoCategoria)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_BuscarCategoria", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("CodigoCategoria", CodigoCategoria);
            SqlDataReader dr = cmd.ExecuteReader();

            Categoria categoria = null;

            while (dr.Read())
            {
                categoria = new Categoria(CodigoCategoria, dr["Nombre"].ToString(), Convert.ToDouble(dr["PrecioBase"]));
            }
            dr.Close();
            Conexion.Desconectar();
            return(categoria);
        }
예제 #8
0
        public void ModificarPaquete(Paquete paquete)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("sp_ModificarPaquete", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("Rut", paquete.Empresa.Rut);
            cmd.Parameters.AddWithValue("Numero", paquete.Numero);
            cmd.Parameters.AddWithValue("Peso", paquete.Peso);
            cmd.Parameters.AddWithValue("Tipo", paquete.Tipo);
            cmd.Parameters.AddWithValue("Descripcion", paquete.Descripcion);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);
            try
            {
                cmd.ExecuteNonQuery();

                int retorno = Convert.ToInt32(r.Value);
                if (retorno == -1)
                {
                    throw new Exception("No existe la empresa");
                }
                else if (retorno == -2)
                {
                    throw new Exception("No existe el numero del paquete para esa empresa");
                }
                else if (retorno != 1)
                {
                    throw new Exception("Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.Desconectar();
            }
        }
예제 #9
0
        public void AgregarEmpleado(Empleado empleado, Empleado userLogin)
        {
            Conexion     conexion = new Conexion(userLogin);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                SqlCommand cmdAgregarEmp = db.GenerarStoreProcedure("sp_NuevoEmpleado", conexion.GetSqlConnection());

                cmdAgregarEmp.Parameters.AddWithValue("doc", empleado.Documento);
                cmdAgregarEmp.Parameters.AddWithValue("contrasena", empleado.Contrasena);
                cmdAgregarEmp.Parameters.AddWithValue("nombre", empleado.NombreCompleto);
                cmdAgregarEmp.Parameters.AddWithValue("horaEntrada", empleado.HoraEntrada);
                cmdAgregarEmp.Parameters.AddWithValue("horaSalida", empleado.HoraSalida);
                db.GenerarValueReturn(cmdAgregarEmp);

                cmdAgregarEmp.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se pudo crear el login empleado.");

                case -2:
                    throw new Exception("Error al crear nuevo empleado.");

                case -3:
                    throw new Exception("Ya existe un usuario con los datos ingresados.");

                case -9:
                    throw new Exception("Error al agregar empleado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #10
0
        public void Baja(Pedido pedido)
        {
            SqlConnection c   = Conexion.Conectar();
            SqlCommand    cmd = new SqlCommand("EliminarPedido", c);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("numero", pedido.Codigo));
            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe el Pedido.");
            }

            case -2:
            {
                throw new Exception("No se puede  elminar el Pedido, su estado no es generado.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #11
0
        public int Eliminar(string CodigoCategoria)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_EliminarCategoria", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("CodigoCategoria", CodigoCategoria);

            SqlParameter retorno = new SqlParameter();

            retorno.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(retorno);

            cmd.ExecuteNonQuery();
            int r = Convert.ToInt32(retorno.Value);

            Conexion.Desconectar();

            return(r);
        }
예제 #12
0
        public void AgregarSolicitante(Solicitante solicitante)
        {
            Conexion     conexion = new Conexion();
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                SqlCommand cmdAgregarSolicitante = db.GenerarStoreProcedure("sp_NuevoSolicitante", conexion.GetSqlConnection());

                cmdAgregarSolicitante.Parameters.AddWithValue("@doc", solicitante.Documento);
                cmdAgregarSolicitante.Parameters.AddWithValue("@contrasena", solicitante.Contrasena);
                cmdAgregarSolicitante.Parameters.AddWithValue("@nombre", solicitante.NombreCompleto);
                cmdAgregarSolicitante.Parameters.AddWithValue("@telefono", solicitante.Telefono);

                db.GenerarValueReturn(cmdAgregarSolicitante);

                cmdAgregarSolicitante.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                case -2:
                    throw new Exception("No se pudo crear el usuario correctamente.");

                case -3:
                    throw new Exception("Ya existe usuario con los datos ingresados.");

                case -9:
                    throw new Exception("Error al crear el usuario.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #13
0
        public void AgregarEmpresa(Empresa empresa)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_AltaEmpresa", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("Rut", empresa.Rut);
            cmd.Parameters.AddWithValue("Nombre", empresa.Nombre);
            cmd.Parameters.AddWithValue("Telefono", empresa.Telefono);
            cmd.Parameters.AddWithValue("Mail", empresa.Mail);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);
            try
            {
                cmd.ExecuteNonQuery();
                int retorno = Convert.ToInt32(r.Value);
                if (retorno == -1)
                {
                    throw new Exception("La empresa ya existe");
                }
                else if (retorno == -2)
                {
                    throw new Exception("El nombre esta en uso ");
                }
                else if (retorno != 1)
                {
                    throw new Exception("Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexion.Desconectar();
            }
        }
예제 #14
0
        public List <Solicitud> ListadoSolicitudes(Empleado userLogin)
        {
            Conexion     conexion = new Conexion(userLogin);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                List <Solicitud> solicitudes = new List <Solicitud>();
                conexion.Conectar();

                SqlCommand cmdSolicitudes = db.GenerarStoreProcedure("sp_ObtenerSolicitudes", conexion.GetSqlConnection());

                SqlDataReader rdSolicitudes = cmdSolicitudes.ExecuteReader();

                if (rdSolicitudes.HasRows)
                {
                    solicitudes = new List <Solicitud>();

                    while (rdSolicitudes.Read())
                    {
                        Solicitante emisor    = perSolicitante.BuscarSolicitante(rdSolicitudes["NumDocumento"].ToString());
                        TipoTramite tipo      = perTipoTramite.BuscarTramite(rdSolicitudes["IdTipoTramite"].ToString(), userLogin);
                        Solicitud   solicitud = new Solicitud(Convert.ToInt64(rdSolicitudes["Codigo"].ToString()), Convert.ToDateTime(rdSolicitudes["FechaHora"].ToString()),
                                                              rdSolicitudes["Estado"].ToString(), tipo, emisor);

                        solicitudes.Add(solicitud);
                    }
                    rdSolicitudes.Close();
                }

                return(solicitudes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #15
0
        public List <string> ListarPalabrasClaves(int idaviso)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("sp_ListarPalabrasClaves", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("IdAviso", idaviso);

            SqlDataReader dr     = cmd.ExecuteReader();
            List <string> listar = new List <string>();

            while (dr.Read())
            {
                string palabra = dr["PalabraClave"].ToString();
                listar.Add(palabra);
            }
            dr.Close();
            Conexion.Desconectar();

            return(listar);
        }
예제 #16
0
        public decimal TotalRecaudado(string matricula)
        {
            Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("TotalRecaudado", Conexion.cnn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("Matricula", matricula));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar();

            return(Convert.ToDecimal(r.Value));
        }
예제 #17
0
        public List <Articulo> ListarArticulosUsados()
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("sp_ListarArticulosUsados", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader   dr    = cmd.ExecuteReader();
            List <Articulo> lista = new List <Articulo>();

            while (dr.Read())
            {
                Articulo articulo = new Articulo(dr["codigoArt"].ToString(), Convert.ToInt32(dr["Precio"]), dr["Descripcion"].ToString());
                lista.Add(articulo);
            }

            dr.Close();
            Conexion.Desconectar();

            return(lista);
        }
예제 #18
0
        public int Eliminar(string cedula)
        {
            Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("EliminarCliente", Conexion.cnn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("Cedula", cedula));

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar();

            return(Convert.ToInt32(r.Value));
        }
예제 #19
0
        public Articulo BuscarArticulo(string codigoArt)
        {
            Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("sp_BuscarArt", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("CodigoArt", codigoArt);
            SqlDataReader dr = cmd.ExecuteReader();

            Articulo articulo = null;

            while (dr.Read())
            {
                articulo = new Articulo(codigoArt, Convert.ToInt32(dr["Precio"]), dr["Descripcion"].ToString());
            }
            dr.Close();
            Conexion.Desconectar();

            return(articulo);
        }
예제 #20
0
        public int AgregarComun(AvisoComun avisoComun)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_AltaAvisoComun", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("FechaPublicacion", avisoComun.Fecha);
            cmd.Parameters.AddWithValue("CodigoCategoria", avisoComun.Categoria.Codigo);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            int retorno = Convert.ToInt32(r.Value);

            Conexion.Desconectar();
            return(retorno);
        }
예제 #21
0
        public int AgregarPalabrasClaves(int idaviso, string palabrasClaves)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_AltaPalabras_Claves", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("IdAviso", idaviso);
            cmd.Parameters.AddWithValue("PalabrasClaves", palabrasClaves);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            int retorno = Convert.ToInt32(r.Value);

            Conexion.Desconectar();
            return(retorno);
        }
예제 #22
0
        public void EliminarTramite(TipoTramite tramite, Empleado user)
        {
            Conexion     conexion = new Conexion(user);
            UtilidadesDB db       = new UtilidadesDB();

            conexion.Conectar();

            SqlCommand cmdEliminarTramite = db.GenerarStoreProcedure("sp_EliminarTipoTramite", conexion.GetSqlConnection());

            try
            {
                cmdEliminarTramite.Transaction = conexion.GetSqlConnection().BeginTransaction();

                cmdEliminarTramite.Parameters.AddWithValue("@codigo", tramite.Codigo);
                db.GenerarValueReturn(cmdEliminarTramite);

                EliminarDocumentosTramite(tramite.Codigo, cmdEliminarTramite.Transaction);

                cmdEliminarTramite.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se encontro tramite para eliminar.");

                case -9:
                    throw new Exception("Error al eliminar tramite.");
                }
                cmdEliminarTramite.Transaction.Commit();
            }
            catch (Exception ex)
            {
                cmdEliminarTramite.Transaction.Rollback();
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #23
0
        public void ModificarEmpleado(Empleado empleado, Empleado userLogin)
        {
            Conexion     conexion = new Conexion(userLogin);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                SqlCommand cmdModificarEmp = db.GenerarStoreProcedure("sp_ModificarEmpleado", conexion.GetSqlConnection());

                cmdModificarEmp.Parameters.AddWithValue("doc", empleado.Documento);
                cmdModificarEmp.Parameters.AddWithValue("contrasena", empleado.Contrasena);
                cmdModificarEmp.Parameters.AddWithValue("oldContrasena", userLogin.Contrasena);
                cmdModificarEmp.Parameters.AddWithValue("nombre", empleado.NombreCompleto);
                cmdModificarEmp.Parameters.AddWithValue("horaEntrada", empleado.HoraEntrada);
                cmdModificarEmp.Parameters.AddWithValue("horaSalida", empleado.HoraSalida);
                cmdModificarEmp.Parameters.AddWithValue("modificarContrasena", Convert.ToInt16(empleado.Documento == userLogin.Documento));

                db.GenerarValueReturn(cmdModificarEmp);

                cmdModificarEmp.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se encontro empleado para modificar.");

                case -9:
                    throw new Exception("Error al modificar empleado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #24
0
        public void AgregarSolicitud(Solicitud solicitud, Solicitante userLogin)
        {
            Conexion     conexion = new Conexion(userLogin);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();

                SqlCommand cmdAgregarSolicitud = db.GenerarStoreProcedure("sp_AgregarSolicitud", conexion.GetSqlConnection());

                cmdAgregarSolicitud.Parameters.AddWithValue("@docSolicitante", solicitud.Emisor.Documento);
                cmdAgregarSolicitud.Parameters.AddWithValue("@fechaHora", solicitud.FechaHora);
                cmdAgregarSolicitud.Parameters.AddWithValue("@idTipoTramite", solicitud.Tipo.Codigo);

                db.GenerarValueReturn(cmdAgregarSolicitud);

                cmdAgregarSolicitud.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("Ya tiene una solicitud generada para esta fecha y hora.");

                case -2:
                    throw new Exception("Existe una solicitud del mismo tipo de tramite sin finalizar.");

                case -9:
                    throw new Exception("Error al generar nueva solicitud.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #25
0
        public void AgregarHorasExtras(Empleado empleado)
        {
            Conexion     conexion = new Conexion(empleado);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                SqlCommand cmdAgregarExtras = db.GenerarStoreProcedure("sp_AgregarExtras", conexion.GetSqlConnection());


                HoraExtra horaExtraActual = empleado.HorasExtrasGeneradas.FirstOrDefault(f => f.Fecha.Date == DateTime.Now);

                cmdAgregarExtras.Parameters.AddWithValue("doc", empleado.Documento);
                cmdAgregarExtras.Parameters.AddWithValue("fecha", horaExtraActual.Fecha);
                cmdAgregarExtras.Parameters.AddWithValue("minutos", horaExtraActual.Minutos);

                db.GenerarValueReturn(cmdAgregarExtras);

                cmdAgregarExtras.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se encontro empleado.");

                case -9:
                    throw new Exception("Error al agregar extras empleado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #26
0
        public void Baja(Empleado emp)
        {
            SqlConnection c = Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("EliminarUsuario", c);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("userName", emp.Username));

            SqlParameter r = new SqlParameter();

            r.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            Conexion.Desconectar(c);

            int a = Convert.ToInt32(r.Value);

            switch (a)
            {
            case -1:
            {
                throw new Exception("No existe el usuario.");
            }

            case 1:
            {
                break;
            }

            default:
            {
                throw new Exception("Error desconocido.");
            }
            }
        }
예제 #27
0
        public int AgregarTelefono(int idaviso, string tel)
        {
            Conexion.Conectar();

            SqlCommand cmd = new SqlCommand("sp_AgregarTelefono", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("idAviso", idaviso);
            cmd.Parameters.AddWithValue("Telefono", tel);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            int retorno = Convert.ToInt32(r.Value);

            Conexion.Desconectar();
            return(retorno);
        }
예제 #28
0
        public Empleado BuscarEmpleado(string documento)
        {
            Conexion     conexion = new Conexion();
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                Empleado empleado = null;
                conexion.Conectar();

                SqlCommand cmdBuscarEmpleado = db.GenerarStoreProcedure("sp_BuscarEmpleado", conexion.GetSqlConnection());
                cmdBuscarEmpleado.Parameters.AddWithValue("doc", documento);

                SqlDataReader rdEmpleado = cmdBuscarEmpleado.ExecuteReader();

                if (rdEmpleado.HasRows)
                {
                    rdEmpleado.Read();

                    string horaEntrada = rdEmpleado["HoraEntrada"].ToString();
                    string horaSalida  = rdEmpleado["HoraSalida"].ToString();

                    List <HoraExtra> horasExtras = ObtenerHorasExtras(documento);
                    empleado = new Empleado(rdEmpleado["NumeroDocumento"].ToString(), rdEmpleado["Contrasena"].ToString(), rdEmpleado["NombreCompleto"].ToString(),
                                            horaEntrada.Substring(0, horaEntrada.Length - 3), horaSalida.Substring(0, horaSalida.Length - 3), horasExtras);
                    rdEmpleado.Close();
                }

                return(empleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
예제 #29
0
        public int ModificarCategoria(Categoria categoria)
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("Sp_ModificarCategoria", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("CodigoCategoria", categoria.Codigo);
            cmd.Parameters.AddWithValue("Nombre", categoria.Nombre);
            cmd.Parameters.AddWithValue("PrecioBase", categoria.PrecioBase);

            SqlParameter r = new SqlParameter();

            r.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.Parameters.Add(r);

            cmd.ExecuteNonQuery();

            int retorno = Convert.ToInt32(r.Value);

            Conexion.Desconectar();
            return(retorno);
        }
예제 #30
0
        public List <Categoria> listar()
        {
            Conexion.Conectar();
            SqlCommand cmd = new SqlCommand("sp_ListarCategoria", Conexion.cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader dataReader = cmd.ExecuteReader();

            List <Categoria> lista = new List <Categoria>();

            while (dataReader.Read())
            {
                Categoria cate = new Categoria(dataReader["CodigoCat"].ToString(), Convert.ToInt32(dataReader["PrecioBase"]), dataReader["Nombre"].ToString());

                lista.Add(cate);
            }
            dataReader.Close();
            Conexion.Desconectar();

            return(lista);
        }