示例#1
0
        /// <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"));
        }
示例#2
0
        /// <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"));
        }