private static ResultadoTransaccion ModificarVisita(clsVisita visita, SqlTransaction transaction) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CALENDARIO_VISITA"); objParams[0].Value = visita.Asunto; objParams[1].Value = visita.Ubicacion; objParams[2].Value = visita.FechaHoraComienzo; objParams[3].Value = visita.FechaHoraTermino; if (visita.Cliente == null) objParams[4].Value = -1; else objParams[4].Value = visita.Cliente.Id; if (visita.Vendedor == null) objParams[5].Value = -1; else objParams[5].Value = visita.Vendedor.Id; objParams[6].Value = visita.Descripcion; if (visita.NivelImportancia == null) objParams[7].Value = -1; else objParams[7].Value = visita.NivelImportancia.Id; objParams[8].Value = visita.EsRecurrente; objParams[9].Value = visita.EstadoBD; objParams[10].Value = visita.UsuarioOrganizador.Id; objParams[11].Value = visita.Id; objParams[12].Value = visita.DescripcionCancelacion; objParams[13].Value = visita.FechaCancelacion; objParams[14].Value = visita.EsReplanificada; objParams[15].Value = visita.FechaReplanificacion; objParams[16].Value = visita.FechaConfirmacion; objParams[17].Value = visita.EsReunionInterna; SqlCommand command = new SqlCommand("SP_A_CALENDARIO_VISITA", 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(visita.GetType().ToString(), visita.Id, 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; }
private static ResultadoTransaccion EliminaVisita(clsVisita visita, SqlTransaction transaction) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CALENDARIO_VISITA"); objParams[0].Value = visita.Id; SqlCommand command = new SqlCommand("SP_E_CALENDARIO_VISITA", 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(visita.GetType().ToString(), visita.Id, Enums.TipoActividadUsuario.Elimino, 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; }