コード例 #1
0
ファイル: clsCalendarioADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #2
0
ファイル: clsCalendarioADO.cs プロジェクト: TarekMulla/cra
        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;
        }