protected ResponseData <T> Execute <T>(Func <T> serviceAction) { try { return(ResponseFactory <T> .CreateSuccessResponse(serviceAction.Invoke())); } catch (BusinessException ex) { return(ResponseFactory <T> .CreateErrorResponse(ex)); } catch (Exception ex) { return(ResponseFactory <T> .CreateFatalResponse(ex.ToString())); } }
public Respuesta AgregarPersona(DataPersona data) { log.Info("Agregar persona : " + data); try { SqlConnection conn = dataSource.getConnection(); SqlCommand cmd = dataSource.getCommand(storeProcedureName, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Nombre", SqlDbType.NVarChar).Value = data.Nombre; cmd.Parameters.Add("@Apellido", SqlDbType.NVarChar).Value = data.Apellido; cmd.Parameters.Add("@RUT", SqlDbType.VarChar).Value = data.RUT; cmd.Parameters.Add("@Tarjeta", SqlDbType.VarChar).Value = data.Tarjeta; cmd.Parameters.Add("@TipoPase", SqlDbType.NVarChar).Value = data.Tipo_Pase; cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value = data.Contrato; cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value = data.Razon_Social; cmd.Parameters.Add("@FechaExpiracionTrabajador", SqlDbType.VarChar).Value = data.Fecha_Expiracion_Trabajador; cmd.Parameters.Add("@MotivoRechazoTrabajador", SqlDbType.NVarChar).Value = data.Motivo_Rechazo_Trabajor; cmd.Parameters.Add("@FechaExpiracionLicencia", SqlDbType.VarChar).Value = data.Fecha_Expiracion_Licencia; cmd.Parameters.Add("@MotivoRechazoLicencia", SqlDbType.NVarChar).Value = data.Motivo_Rechazo_Licencia; AgregarParametrosSalida(cmd); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } catch (System.Exception ex) { log.Error("No es posible agregar persona", ex); throw new BusinessException("No es posible agregar persona", Errors.AGREGAR_PERSONA_DAO, ex); } ValidarResultado(Errors.AGREGAR_PERSONA_DAO); return(ResponseFactory.CreateSuccessResponse("Se agregó la persona correctamente")); }
public Respuesta AgregarVehiculo(DataVehiculo data) { log.Info("Agregar Vehiculo : " + data); try { SqlConnection conn = dataSource.getConnection(); SqlCommand cmd = dataSource.getCommand(storeProcedureName, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Patente", SqlDbType.VarChar).Value = data.Patente; cmd.Parameters.Add("@Marca", SqlDbType.NVarChar).Value = data.Marca; cmd.Parameters.Add("@Modelo", SqlDbType.NVarChar).Value = data.Modelo; cmd.Parameters.Add("@Anio", SqlDbType.VarChar).Value = data.Anio; cmd.Parameters.Add("@TipoVehiculo", SqlDbType.NVarChar).Value = data.Tipo_Vehiculo; cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value = data.Contrato; cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value = data.Razon_Social; cmd.Parameters.Add("@FechaExpiracion", SqlDbType.VarChar).Value = data.Fecha_Expiracion; cmd.Parameters.Add("@MotivoRechazo", SqlDbType.NVarChar).Value = data.Motivo_Rechazo; AgregarParametrosSalida(cmd); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } catch (System.Exception ex) { log.Error("No es posible agregar vehículo", ex); throw new BusinessException("No es posible agregar vehículo", Errors.AGREGAR_VEHICULO_DAO, ex); } ValidarResultado(Errors.AGREGAR_VEHICULO_DAO); return(ResponseFactory.CreateSuccessResponse("Se agregó el vehículo correctamente")); }