コード例 #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
ファイル: PersonalDal.cs プロジェクト: topx777/TintoreriaMVC
        /// <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"));
        }