// Essa funcao retorna a lista de todos os laboratoristas
        public List <Laboratorista> GetAllLaboratoristas()
        {
            string     sql     = "SELECT tbl_pessoa.*, tbl_laboratorista.CNPJ FROM tbl_pessoa, tbl_laboratorista;";
            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sql;

            DataTable            dt             = ExecReader(sqlcomm);
            List <Laboratorista> laboratoristas = new List <Laboratorista>();

            foreach (DataRow dr in dt.Rows)
            {
                Laboratorista laboratorista = new Laboratorista();
                laboratorista.prenome   = dr["Prenome"].ToString();
                laboratorista.sobrenome = dr["Sobrenome"].ToString();
                laboratorista.estado    = dr["Estado"].ToString();
                laboratorista.cidade    = dr["Cidade"].ToString();
                laboratorista.pais      = dr["Pais"].ToString();
                laboratorista.rua       = dr["Rua"].ToString();
                laboratorista.cep       = dr["CEP"].ToString();
                laboratorista.cpf       = dr["CPF"].ToString();
                laboratorista.cnpj      = dr["CNPJ"].ToString();
                laboratoristas.Add(laboratorista);
            }
            return(laboratoristas);
        }
        public ActionResult Create(int idLaboratorio, int idLaboratorista, int idAlumno, string fechaLimite, List <int> idEjemplares)
        {
            Laboratorio l = new Laboratorio();

            Laboratorista e = new Laboratorista();

            Alumno a = new Alumno();

            Prestamo p = new Prestamo();

            l.IdLaboratorio   = idLaboratorio;
            e.idLaboratorista = idLaboratorista;
            a.idAlumno        = idAlumno;

            p.Laboratorio   = l;
            p.Laboratorista = e;
            p.Alumno        = a;
            p.FechaLimite   = fechaLimite;



            string[] respuesta = DPrestamo.realizarPrestamo(p, idEjemplares);

            int validacion = Convert.ToInt32(respuesta[0]);

            if (validacion == 1)
            {
                return(Json(new { result = "Redirect", url = Url.Action("Index", "Prestamo"), clavePrestamo = respuesta[1] }));
            }



            return(Json("'validacion':'" + respuesta[0] + "'", JsonRequestBehavior.AllowGet));
        }
Example #3
0
        protected void bt_Create_Click(object sender, EventArgs e)
        {
            RegistrarLaboratoristaController controller = new RegistrarLaboratoristaController(ConfigurationManager.ConnectionStrings["DBInformation"].ToString());

            if (tb_Prenome.Text != null && tb_Sobrenome.Text != null && tb_Cpf.Text != null && tb_Estado.Text != null && tb_Cidade.Text != null &&
                tb_Pais.Text != null && tb_Rua.Text != null && tb_Cep.Text != null && TB_Cnpj != null)
            {
                Laboratorista laboratorista = novoLaboratorista();
                if (!controller.verificaLaboratorista(laboratorista))
                {                                                  //se o laboratorista nao existir
                    if (!controller.verificaPessoa(laboratorista)) //verifica se a pessoa laboratorista nao tem cadastro
                    {
                        controller.adicionaPessoa(laboratorista);
                        controller.RegistrarLaboratorista(laboratorista);
                        Response.Redirect("default.aspx", false);
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Cadastro realizado com sucesso.", "alert('Cadastro realizado com sucesso.')", true);
                    }
                    else // a pessoa laboratorista tem cadastro, entao cadastra-la apenas como laboratorista
                    {
                        controller.RegistrarLaboratorista(laboratorista);
                        Response.Redirect("default.aspx", false);
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Cadastro realizado com sucesso.", "alert('Cadastro realizado com sucesso.')", true);
                    }
                }
                else
                { //laboratorista ja cadastrado
                    Lb_Alert.Text = "Laboratorista já cadastrado";
                }
            }
        }
        //Esta funcao retorna todas as informações pessoais sobre um laboratorista
        public Laboratorista GetLaboratorista(string cpf)
        {
            string sSQL = "";

            sSQL += " SELECT tbl_pessoa.*, tbl_laboratorista.CNPJ FROM tbl_pessoa, tbl_laboratorista WHERE tbl_laboratorista.CPF = @cpf AND tbl_pessoa.CPF = tbl_laboratorista.CPF;";
            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sSQL;

            SqlParameter sqlparam = new SqlParameter("cpf", cpf);

            sqlcomm.Parameters.Add(sqlparam);

            DataTable dt = new DataTable();

            dt = ExecReader(sqlcomm);

            DataRow dr = dt.Rows[0];

            Laboratorista laboratorista = new Laboratorista();

            laboratorista.prenome   = dr["Prenome"].ToString();
            laboratorista.sobrenome = dr["Sobrenome"].ToString();
            laboratorista.estado    = dr["Estado"].ToString();
            laboratorista.cidade    = dr["Cidade"].ToString();
            laboratorista.pais      = dr["Pais"].ToString();
            laboratorista.rua       = dr["Rua"].ToString();
            laboratorista.cep       = dr["CEP"].ToString();
            laboratorista.cpf       = cpf;
            laboratorista.cnpj      = dr["CNPJ"].ToString();

            return(laboratorista);
        }
Example #5
0
        public static List <Laboratorista> ListarLaboratoristas()
        {
            SqlConnection sqlCon = new SqlConnection();

            //Lista de alumnos
            List <Laboratorista> laboratoristas = new List <Laboratorista>();

            try
            {
                sqlCon = Conexion.getInstancia().CrearConexion(); //Utilizamos la variable tipo sql connection que obtenemos desde la clase conexion
                sqlCon.Open();
                SqlCommand cmd = new SqlCommand("SELECT E.idLaboratorista, E.claveLaboratorista, E.turno, P.nombre, P.apPaterno, P.apMaterno, L.idLaboratorio, L.claveLaboratorio, L.nombre FROM Laboratorista E INNER JOIN Persona P ON (E.idPersona = P.idPersona) INNER JOIN Laboratorio L ON (E.idLaboratorio = L.idLaboratorio) WHERE E.estatus = 1", sqlCon);

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Laboratorio   l = new Laboratorio();
                        Persona       p = new Persona();
                        Laboratorista e = new Laboratorista();

                        e.idLaboratorista    = reader.GetInt32(0);
                        e.claveLaboratorista = reader.GetString(1);
                        e.turno = reader.GetString(2);

                        p.nombre    = reader.GetString(3);
                        p.apPaterno = reader.GetString(4);
                        p.apMaterno = reader.GetString(5);

                        l.IdLaboratorio    = reader.GetInt32(6);
                        l.ClaveLaboratorio = reader.GetString(7);
                        l.Nombre           = reader.GetString(8);
                        e.Persona          = p;
                        e.Laboratorio      = l;


                        laboratoristas.Add(e);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            { // Este codigo se va a ejecutar aunque haya alguna excepcion. **SIEMPRE SE CERRARÁ LA CONEXIÓN**
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(laboratoristas);
        }
Example #6
0
        public IHttpActionResult PutLaboratoristas(Laboratorista Laboratorista)
        {
            Laboratorista LaboratoristaR = Laboratoristas.UpdateLaboratorista(Laboratorista);

            if (!String.IsNullOrEmpty(LaboratoristaR.mensajeError))
            {
                return(Content(HttpStatusCode.NotFound, LaboratoristaR.mensajeError));
            }
            else
            {
                return(Content(HttpStatusCode.OK, LaboratoristaR));
            }
        }
Example #7
0
        public IHttpActionResult DeleteLaboratoristas([FromBody] string cedula)
        {
            Laboratorista LaboratoristaR = Laboratoristas.DeleteLaboratorista(cedula);

            if (!String.IsNullOrEmpty(LaboratoristaR.mensajeError))
            {
                return(Content(HttpStatusCode.NotFound, LaboratoristaR.mensajeError));
            }
            else
            {
                return(Content(HttpStatusCode.OK, LaboratoristaR));
            }
        }
 public ActionResult Create(Laboratorista lab)
 {
     try
     {
         // TODO: Add insert logic here
         var conf = DLaboratorista.insertarLaboratorista(lab);
         ViewBag.confirmacion = conf;
         cargarDatos();
         return(View());
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
Example #9
0
        public Laboratorista novoLaboratorista()
        {
            Laboratorista laboratorista = new Laboratorista();

            laboratorista.prenome   = tb_Prenome.Text;
            laboratorista.sobrenome = tb_Sobrenome.Text;
            laboratorista.cpf       = tb_Cpf.Text;
            laboratorista.estado    = tb_Estado.Text;
            laboratorista.cidade    = tb_Cidade.Text;
            laboratorista.pais      = tb_Pais.Text;
            laboratorista.rua       = tb_Rua.Text;
            laboratorista.cep       = tb_Cep.Text;
            laboratorista.cnpj      = TB_Cnpj.Text;
            return(laboratorista);
        }
        // Essa funcao é chamada para atualizar os dados de um laboratorista
        public void UpdateLaboratorista(Laboratorista laboratorista)
        {
            string sSQL = "";

            sSQL += " UPDATE tbl_pessoa SET Prenome = @Prenome, Sobrenome = @Sobrenome, Estado = @Estado, Cidade = @Cidade, Pais = @Pais, Rua = @Rua, CEP = @CEP WHERE CPF = @CPF";

            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sSQL;

            SqlParameter sqlparam = new SqlParameter("@Prenome", laboratorista.prenome);

            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Sobrenome", laboratorista.sobrenome);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Estado", laboratorista.estado);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Cidade", laboratorista.cidade);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Pais", laboratorista.pais);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Rua", laboratorista.rua);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@CEP", laboratorista.cep);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@CPF", laboratorista.cpf);
            sqlcomm.Parameters.Add(sqlparam);

            ExecNonQuery(sqlcomm);

            sSQL  = "";
            sSQL += " UPDATE tbl_laboratorista SET CNPJ = @CNPJ WHERE CPF = @CPF";

            sqlcomm             = new SqlCommand();
            sqlcomm.CommandText = sSQL;

            sqlparam = new SqlParameter("@CNPJ", laboratorista.cnpj);
            sqlcomm.Parameters.Add(sqlparam);

            ExecNonQuery(sqlcomm);
        }
 public ActionResult Edit(Laboratorista lab)
 {
     try
     {
         // TODO: Add update logic here
         var conf1 = DLaboratorista.acutalizarLaboratorista(lab);
         ViewBag.confirmacionA = conf1;
         cargarDatos();
         return(View());
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e);
         return(View());
     }
 }
 public override void guardar(Laboratorista obj)
 {
     OleDbConnection conexion = crearConexion();
     OleDbCommand cmdInsert = new OleDbCommand("insert into Laboratorista (nombre, apellido, cedula, fecha_nacimiento, telefono, direccion, email, usuario, contraseña, estado) values (@nom, @ape, @ced, @fec, @dir, @tel, @em ,@usu, @cont, @es)", conexion);
     cmdInsert.Parameters.AddWithValue("@nom", obj.Nombre);
     cmdInsert.Parameters.AddWithValue("@ape", obj.Apellido);
     cmdInsert.Parameters.AddWithValue("@ced", obj.Cedula);
     OleDbParameter parfec = cmdInsert.Parameters.Add("@fec", OleDbType.DBDate);
     parfec.Value = obj.FechaNacimiento;
     cmdInsert.Parameters.AddWithValue("@tel", obj.Telefono);
     cmdInsert.Parameters.AddWithValue("@dir", obj.Direccion);
     cmdInsert.Parameters.AddWithValue("@em", obj.Email);
     cmdInsert.Parameters.AddWithValue("@usu", obj.Usuario);
     cmdInsert.Parameters.AddWithValue("@cont", obj.Contraseña);
     cmdInsert.Parameters.AddWithValue("@es", obj.Estado);
     cmdInsert.ExecuteNonQuery();
 }
 public override List<Laboratorista> buscarUsuario()
 {
     List<Laboratorista> lista = new List<Laboratorista>();
     OleDbConnection conexion = crearConexion();
     OleDbCommand cmd = new OleDbCommand("select usuario, contraseña, nombre, apellido, cedula from laboratorista", conexion);
     OleDbDataReader datos = cmd.ExecuteReader();
     while (datos.Read())
     {
         Laboratorista l = new Laboratorista();
         l.Usuario = datos["usuario"].ToString();
         l.Contraseña = datos["contraseña"].ToString();
         l.Nombre = datos["nombre"].ToString();
         l.Apellido = datos["apellido"].ToString();
         l.Cedula = Convert.ToInt32(datos["cedula"]);
         lista.Add(l);
     }
     return lista;
 }
        //Esta funcao insere um laboratorista na base de dados
        public void InsertLaboratorista(Laboratorista newLaboratorista)
        {
            string sSQL = "";

            sSQL += " INSERT INTO tbl_laboratorista ";
            sSQL += " (CPF, CNPJ) ";
            sSQL += " Values ";
            sSQL += " (@CPF, @CNPJ) ";
            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sSQL;
            SqlParameter sqlparam = new SqlParameter("CPF", newLaboratorista.cpf);

            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("CNPJ", newLaboratorista.cnpj);
            sqlcomm.Parameters.Add(sqlparam);

            // Execute the query.
            ExecNonQuery(sqlcomm);
        }
        // GET: Laboratorista/Edit/5
        public ActionResult Edit(int id)
        {
            DataTable dtLab = DLaboratorista.obtenerLaboratorista(id);

            if (dtLab.Rows.Count == 1)
            {
                Laboratorista objLab         = new Laboratorista();
                Persona       objPersona     = new Persona();
                Usuario       objUsuario     = new Usuario();
                Laboratorio   objLaboratorio = new Laboratorio();

                objLab.idLaboratorista    = Convert.ToInt32(dtLab.Rows[0][0].ToString());
                objLab.claveLaboratorista = Convert.ToString(dtLab.Rows[0][1].ToString());
                objPersona.nombre         = Convert.ToString(dtLab.Rows[0][2].ToString());
                objPersona.apMaterno      = Convert.ToString(dtLab.Rows[0][3].ToString());
                objPersona.apPaterno      = Convert.ToString(dtLab.Rows[0][4].ToString());
                objPersona.direccion      = Convert.ToString(dtLab.Rows[0][5].ToString());
                objPersona.codigoPostal   = Convert.ToInt32(dtLab.Rows[0][6].ToString());
                objPersona.telefono       = Convert.ToString(dtLab.Rows[0][7].ToString());
                objPersona.sexo           = Convert.ToChar(dtLab.Rows[0][8].ToString());
                objUsuario.contrasenia    = Convert.ToString(dtLab.Rows[0][9].ToString());
                objUsuario.rol            = Convert.ToInt32(dtLab.Rows[0][10].ToString());
                objLab.turno = Convert.ToString(dtLab.Rows[0][11].ToString());
                objLaboratorio.IdLaboratorio = Convert.ToInt32(dtLab.Rows[0][12].ToString());

                objLab.Persona     = objPersona;
                objLab.Usuario     = objUsuario;
                objLab.Laboratorio = objLaboratorio;
                cargarDatos();
                return(View(objLab));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public static int acutalizarLaboratorista(Laboratorista l)
        {
            int           respuesta     = 0;
            SqlConnection sqlConnection = new SqlConnection();

            try
            {
                sqlConnection = Conexion.getInstancia().CrearConexion();
                SqlCommand command = new SqlCommand("sp_actualizarLaboratorista", sqlConnection);
                command.CommandType = CommandType.StoredProcedure;

                //Agregamos los parametros:
                command.Parameters.Add("@var_nombre", SqlDbType.VarChar).Value       = l.Persona.nombre;
                command.Parameters.Add("@var_apPaterno", SqlDbType.VarChar).Value    = l.Persona.apPaterno;
                command.Parameters.Add("@var_apMaterno", SqlDbType.VarChar).Value    = l.Persona.apMaterno;
                command.Parameters.Add("@var_direccion", SqlDbType.VarChar).Value    = l.Persona.direccion;
                command.Parameters.Add("@var_codigoPostal", SqlDbType.VarChar).Value = l.Persona.codigoPostal;
                command.Parameters.Add("@var_telefono", SqlDbType.VarChar).Value     = l.Persona.telefono;
                command.Parameters.Add("@var_sexo", SqlDbType.Char).Value            = l.Persona.sexo;
                command.Parameters.Add("@var_contrasenia", SqlDbType.VarChar).Value  = l.Usuario.contrasenia;
                command.Parameters.Add("@var_rol", SqlDbType.Int).Value             = l.Usuario.rol;
                command.Parameters.Add("@var_idLaboratorista", SqlDbType.Int).Value = l.idLaboratorista;
                command.Parameters.Add("@var_turno", SqlDbType.VarChar).Value       = l.turno;
                command.Parameters.Add("@var_estatus", SqlDbType.Int).Value         = l.estatus;
                command.Parameters.Add("@var_idLaboratorio", SqlDbType.Int).Value   = l.Laboratorio.IdLaboratorio;

                //Agregamos los parametros de salida (claveCarrera)
                SqlParameter var_salidaConfirmacion = new SqlParameter();
                var_salidaConfirmacion.ParameterName = "@var_salidaConfirmacion";
                var_salidaConfirmacion.SqlDbType     = SqlDbType.Int;
                var_salidaConfirmacion.Direction     = ParameterDirection.Output;

                command.Parameters.Add(var_salidaConfirmacion);

                //Abrimos la conexion y guardamos el resultado en respuesta

                sqlConnection.Open();

                if (command.ExecuteNonQuery() >= 1) // el 1 respresenta un resultado exitoso
                {
                    //Esto quiere decir que se ingresó el provedor correctamente
                    respuesta = 1;
                }
                else
                {
                    respuesta = 0;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (sqlConnection.State == ConnectionState.Open)
                {
                    sqlConnection.Close();
                }
            }

            return(respuesta);
        }
        public static int insertarLaboratorista(Laboratorista l)
        {
            int           respuesta     = 0;
            SqlConnection sqlConnection = new SqlConnection();

            try
            {
                sqlConnection = Conexion.getInstancia().CrearConexion();
                SqlCommand command = new SqlCommand("sp_insertarLaboratorista", sqlConnection);
                command.CommandType = CommandType.StoredProcedure;

                //Agregamos los parametros:
                command.Parameters.Add("@var_nombre", SqlDbType.VarChar).Value       = l.Persona.nombre;
                command.Parameters.Add("@var_apPaterno", SqlDbType.VarChar).Value    = l.Persona.apPaterno;
                command.Parameters.Add("@var_apMaterno", SqlDbType.VarChar).Value    = l.Persona.apMaterno;
                command.Parameters.Add("@var_direccion", SqlDbType.VarChar).Value    = l.Persona.direccion;
                command.Parameters.Add("@var_codigoPostal", SqlDbType.VarChar).Value = l.Persona.codigoPostal;
                command.Parameters.Add("@var_telefono", SqlDbType.VarChar).Value     = l.Persona.telefono;
                command.Parameters.Add("@var_sexo", SqlDbType.Char).Value            = l.Persona.sexo;
                command.Parameters.Add("@var_rol", SqlDbType.Int).Value           = l.Usuario.rol;
                command.Parameters.Add("@var_turno", SqlDbType.VarChar).Value     = l.turno;
                command.Parameters.Add("@var_idLaboratorio", SqlDbType.Int).Value = l.Laboratorio.IdLaboratorio;

                //Agregamos los parametros de salida (idPersona)
                SqlParameter idPersona = new SqlParameter();
                idPersona.ParameterName = "@var_idPersona";
                idPersona.SqlDbType     = SqlDbType.Int;
                idPersona.Direction     = ParameterDirection.Output;

                //Agregamos los parametros de salida (idUsuario)
                SqlParameter idUsuario = new SqlParameter();
                idUsuario.ParameterName = "@var_idUsuario";
                idUsuario.SqlDbType     = SqlDbType.Int;
                idUsuario.Direction     = ParameterDirection.Output;

                //Agregamos los parametros de salida (idLaboratorista)
                SqlParameter idLaboratorista = new SqlParameter();
                idLaboratorista.ParameterName = "@var_idLaboratorista";
                idLaboratorista.SqlDbType     = SqlDbType.Int;
                idLaboratorista.Direction     = ParameterDirection.Output;

                //Agregamos los parametros de salida (claveLaboratorista)
                SqlParameter claveLaboratorista = new SqlParameter();
                claveLaboratorista.ParameterName = "@var_claveLaboratorista";
                claveLaboratorista.SqlDbType     = SqlDbType.VarChar;
                claveLaboratorista.Size          = 30;
                claveLaboratorista.Direction     = ParameterDirection.Output;

                //Abrimos la conexion y guardamos el resultado en respuesta
                command.Parameters.Add(idPersona);
                command.Parameters.Add(idUsuario);
                command.Parameters.Add(idLaboratorista);
                command.Parameters.Add(claveLaboratorista);

                sqlConnection.Open();

                if (command.ExecuteNonQuery() >= 1) // el 1 representa un resultado exitoso (1 row affected)
                {
                    //Esto quiere decir que se ingresó el provedor correctamente
                    respuesta = 1;
                }
                else
                {
                    respuesta = 0;
                }
            }
            catch (Exception e)
            {
                respuesta = 0;
            }
            finally
            {
                if (sqlConnection.State == ConnectionState.Open)
                {
                    sqlConnection.Close();
                }
            }
            return(respuesta);
        }
Example #18
0
        public void adicionaPessoa(Laboratorista novoLaboratorista)
        {
            PessoaAccess da = new PessoaAccess(SqlConConnectionString);

            da.InsertPessoa(novoLaboratorista);
        }
Example #19
0
        public bool verificaLaboratorista(Laboratorista novoLaboratorista)
        {
            LaboratoristaAccess da = new LaboratoristaAccess(SqlConConnectionString);

            return(da.VerificaLaboratorista(novoLaboratorista.cpf));
        }
Example #20
0
        public void RegistrarLaboratorista(Laboratorista novoLaboratorista)
        {
            LaboratoristaAccess da = new LaboratoristaAccess(SqlConConnectionString);

            da.InsertLaboratorista(novoLaboratorista);
        }
 public abstract void guardar(Laboratorista obj);