/// <summary> /// Actualiza un Cliente de la base de datos /// </summary> /// <param name="cliente"></param> public static void Actualizar(Cliente cliente) { Methods.GenerateLogsDebug("ClienteDal", "Actualizar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para Actualizar un Cliente")); SqlCommand command = null; // Proporcionar la cadena de consulta string queryString = @"UPDATE Cliente SET Nit=@nit, Razon=@razon WHERE @IdPersona=@idPersona"; try { //Actualiza Usuario UsuarioDal.Actualizar(cliente.Usuario); //Actualiza Persona Persona persona = cliente; PersonaDal.Actualizar(persona); //Actualiza Cliente command = Methods.CreateBasicCommand(queryString); command.Parameters.AddWithValue("@nit", cliente.Nit); command.Parameters.AddWithValue("@razon", cliente.Razon); command.Parameters.AddWithValue("@idPersona", cliente.IdPersona); Methods.ExecuteBasicCommand(command); //Actualiza Correos foreach (Correo correo in cliente.Correos) { CorreoDal.Actualizar(correo); } //Actualiza Telefonos foreach (Telefono telefono in cliente.Telefonos) { TelefonoDal.Actualizar(telefono); } //Actuliza Direcciones foreach (Direccion direccion in cliente.Direcciones) { DireccionDal.Actualizar(direccion); } } catch (SqlException ex) { Methods.GenerateLogsRelease("ClienteDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("ClienteDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } Methods.GenerateLogsDebug("ClienteDal", "Insertar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar el metodo acceso a datos para Actualizar un paciente")); }
/// <summary> /// Actualiza los datos del personal en la base de datos /// </summary> /// <param name="personal"></param> public static void Actualizar(Personal personal) { Methods.GenerateLogsDebug("PersonalDal", "Actualizar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para Actualizar un personal")); SqlCommand command = null; //realizar la consulta de actualiza a personal Persona persona = personal; PersonaDal.Actualizar(persona); // Proporcionar la cadena de consulta string queryString = @"UPDATE Personal SET CodPersonal=@codPersonal, FechaIngreso=@fechaIngreso, Cargo=@cargo, Sueldo=@sueldo WHERE IdPersona=@idPersona"; try { command = Methods.CreateBasicCommand(queryString); command.Parameters.AddWithValue("@codPersonal", personal.CodPersonal); command.Parameters.AddWithValue("@fechaIngreso", personal.FechaIngreso); command.Parameters.AddWithValue("@cargo", personal.Cargo.IdCargo); command.Parameters.AddWithValue("@sueldo", personal.Sueldo); command.Parameters.AddWithValue("@idPersona", personal.IdPersona); Methods.ExecuteBasicCommand(command); } catch (SqlException ex) { Methods.GenerateLogsRelease("PersonalDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("PersonalDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } Methods.GenerateLogsDebug("PersonalDal", "Actualizar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar el metodo acceso a datos para Actualizar un personal")); }