Пример #1
0
 public void Guardar(Persona P)
 {
 }
Пример #2
0
        public static Persona datosCuenta(string user, string pass)
        {
            Persona datosUsuario = new Persona();

            string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("verificaCuenta", connection);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.AddWithValue("user", user);
                command.Parameters.AddWithValue("pass", pass);

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        datosUsuario.IdPersona = reader.GetInt32(0);
                        datosUsuario.Nombre = reader[1].ToString();
                        datosUsuario.Sesion.Tipo.Nombre = reader[2].ToString();
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }

            }

            return datosUsuario;
        }
Пример #3
0
 public async Task Agregar(Persona persona)
 {
     db.Persona.Add(persona);
     await db.SaveChangesAsync();
 }
Пример #4
0
 public async Task Actualizar(Persona persona)
 {
     db.Entry(persona).State = EntityState.Modified;
     await db.SaveChangesAsync();
 }
Пример #5
0
        public static void registraEmpleado(Persona empleado)
        {
            int idEmpleado = 0;
            // Proporciona la cadena de conexion a base de datos desde el archivo de configuracion
            string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString;

            // Crear y abrir la conexión en un bloque using.
            // Esto asegura que todos los recursos serán cerrados y dispuestos cuando el código sale
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                // Crear el objeto Command.
                SqlCommand command = new SqlCommand("RegistroPersona", connection);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.AddWithValue("nombre", empleado.Nombre);
                command.Parameters.AddWithValue("apPaterno", empleado.ApPat);
                command.Parameters.AddWithValue("apMaterno", empleado.ApMat);
                command.Parameters.AddWithValue("direccion", empleado.Direccion);
                command.Parameters.AddWithValue("telefono", empleado.Telefono);
                command.Parameters.AddWithValue("carnet", empleado.Carnet);

                command.Parameters.AddWithValue("idPersona", 0);
                command.Parameters["idPersona"].Direction = ParameterDirection.Output;

                try
                {
                    connection.Open();
                    SqlTransaction trato = connection.BeginTransaction();
                    command.Transaction = trato;

                    int fila = command.ExecuteNonQuery();

                    if (fila != 0)
                    {
                        idEmpleado = Convert.ToInt32(command.Parameters["idPersona"].Value);

                        SqlCommand commandID = new SqlCommand("RegistroEmpleado", connection);
                        commandID.CommandType = CommandType.StoredProcedure;

                        commandID.Parameters.AddWithValue("idEmpleado", idEmpleado);

                        commandID.Transaction = trato;

                        fila = commandID.ExecuteNonQuery();

                        SqlCommand comandUsuario = new SqlCommand("RegistroUsuario", connection);
                        comandUsuario.CommandType = CommandType.StoredProcedure;

                        comandUsuario.Parameters.AddWithValue("nombre", empleado.Sesion.Nombre);
                        comandUsuario.Parameters.AddWithValue("pasword", empleado.Sesion.Password);
                        comandUsuario.Parameters.AddWithValue("idTipoUsuario", empleado.Sesion.IdTipoUsuario);
                        comandUsuario.Parameters.AddWithValue("idEmpleado", idEmpleado);

                        comandUsuario.Transaction = trato;

                        fila = comandUsuario.ExecuteNonQuery();

                    }

                    if (fila != 0)
                    {
                        trato.Commit();
                    }
                    else
                    {
                        trato.Rollback();
                    }

                }
                catch (Exception)
                {

                    throw;
                }
            }
        }