/// <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 persona en la base de datos /// </summary> /// <param name="persona"></param> public static void Actualizar(Persona persona) { Methods.GenerateLogsDebug("PersonaDal", "Actualizar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para Actualizar una persona")); SqlCommand command = null; // Proporcionar la cadena de consulta string queryString = @"UPDATE Persona SET Ci=@ci, Nombre=@nombre, PrimerApellido=@primerApellido, SegundoApellido=@segundoApellido, Sexo=@sexo, FechaNacimiento=@fechaNacimiento WHERE IdPersona=@idPersona"; Usuario usuario = persona.Usuario; UsuarioDal.Actualizar(usuario); try { command = Methods.CreateBasicCommand(queryString); command.Parameters.AddWithValue("@ci", persona.Ci); command.Parameters.AddWithValue("@nombre", persona.Nombre); command.Parameters.AddWithValue("@primerApellido", persona.PrimerApellido); command.Parameters.AddWithValue("@segundoApellido", persona.SegundoApellido); command.Parameters.AddWithValue("@sexo", persona.Sexo.IdSexo); command.Parameters.AddWithValue("@fechaNacimiento", persona.FechaNacimiento); command.Parameters.AddWithValue("@idPersona", persona.IdPersona); Methods.ExecuteBasicCommand(command); } catch (SqlException ex) { Methods.GenerateLogsRelease("PersonaDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("PersonaDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } Methods.GenerateLogsDebug("PersonaDal", "Actualizar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar el metodo acceso a datos para Actualizar una persona")); }