Exemple #1
0
        private static ResultadoTransaccion ModificarInformVisita(clsVisitaInforme informe, SqlTransaction transaction)
        {
            Int64 idInformeVisita = 0;
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CALENDARIO_VISITA_INFORME");
                objParams[0].Value = informe.Visita.Id;
                objParams[1].Value = informe.EspectativaCierre;
                objParams[2].Value = informe.FollowUp.FechaFollowUp;
                objParams[3].Value = informe.ResumenVisita;
                objParams[4].Value = informe.IdUsuario;
                objParams[5].Value = informe.TieneEspectativaCierre;
                objParams[6].Value = informe.OtroTema;
                objParams[7].Value = informe.EsBorrador;
                objParams[8].Value = informe.Id;
                objParams[9].Value = informe.RequiereRespuesta;

                SqlCommand command = new SqlCommand("SP_A_CALENDARIO_VISITA_INFORME", BaseDatos.Conexion());
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                //Registrar Actividad
                LogActividadUsuarios log = new LogActividadUsuarios(informe.GetType().ToString(), idInformeVisita, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario);
                LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }