/// <summary> /// Obtiene un registro de vigilancia /// </summary> /// <param name="registroVigilanciaInfo"></param> /// <returns>RegistroVigilanciaInfo</returns> internal RegistroVigilanciaInfo ObtenerRegistroVigilanciaPorId(RegistroVigilanciaInfo registroVigilanciaInfo) { RegistroVigilanciaInfo registroVigilancia; try { Logger.Info(); var registroVigilanciaDAL = new RegistroVigilanciaDAL(); registroVigilancia = registroVigilanciaDAL.ObtenerPorId(registroVigilanciaInfo); if (registroVigilancia != null) { var camionBl = new CamionBL(); registroVigilancia.Camion = camionBl.ObtenerPorID(registroVigilancia.Camion.CamionID); var productoBL = new ProductoBL(); registroVigilancia.Producto = productoBL.ObtenerPorID(registroVigilancia.Producto); var proveedorBL = new ProveedorBL(); registroVigilancia.ProveedorMateriasPrimas = proveedorBL.ObtenerPorID(registroVigilancia.ProveedorMateriasPrimas.ProveedorID); var proveedorChoferBl = new ProveedorChoferBL(); registroVigilancia.ProveedorChofer = proveedorChoferBl.ObtenerProveedorChoferPorId(registroVigilancia.ProveedorChofer.ProveedorChoferID); var contratoBl = new ContratoBL(); registroVigilancia.Contrato.Organizacion = new OrganizacionInfo() { OrganizacionID = registroVigilancia.Organizacion.OrganizacionID }; registroVigilancia.Contrato = contratoBl.ObtenerPorId(registroVigilancia.Contrato); } }catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(registroVigilancia); }
/// <summary> /// Guardar programacion de fletes /// </summary> /// <param name="listaProgramaciondeFletesInfos"></param> public void GuardarProgramaciondeFlete(List <ProgramaciondeFletesInfo> listaProgramaciondeFletesInfos) { try { Logger.Info(); var programacionFletesDal = new ProgramaciondeFletesDAL(); var programacionFletes = new ProgramaciondeFletesInfo(); var contrato = new ContratoInfo(); var contratoBl = new ContratoBL(); if (listaProgramaciondeFletesInfos.Count > 0) { contrato.ContratoId = listaProgramaciondeFletesInfos[0].Flete.ContratoID; contrato.Organizacion = new OrganizacionInfo() { OrganizacionID = listaProgramaciondeFletesInfos[0].Organizacion.OrganizacionID }; } contrato = contratoBl.ObtenerPorId(contrato); using (var transaction = new TransactionScope()) { programacionFletesDal.GuardarProgramaciondeFlete(listaProgramaciondeFletesInfos); if (programacionFletes != null) { foreach (var listaProgramaciondeFletes in listaProgramaciondeFletesInfos) { List <ProgramaciondeFletesInfo> listaFletes = programacionFletesDal.ObtenerFletes(contrato); if (listaFletes != null) { programacionFletes = listaFletes.FirstOrDefault(registro => registro.Flete.Proveedor.ProveedorID == listaProgramaciondeFletes.Flete.Proveedor.ProveedorID); } if (listaProgramaciondeFletes.Flete.Opcion > 0) { for (int i = 0; i < listaProgramaciondeFletes.Flete.LisaFleteDetalleInfo.Count; i++) { listaProgramaciondeFletes.Flete.LisaFleteDetalleInfo[i].FleteID = programacionFletes.Flete.FleteID; listaProgramaciondeFletes.Flete.LisaFleteDetalleInfo[i].UsuarioCreacion = listaProgramaciondeFletes.Flete.UsuarioCreacionID; listaProgramaciondeFletes.Flete.LisaFleteDetalleInfo[i].UsuarioModificacion = listaProgramaciondeFletes.Flete.UsuarioCreacionID; } programacionFletesDal.GuardarProgramaciondeFleteDetalle( listaProgramaciondeFletes.Flete.LisaFleteDetalleInfo); } } } transaction.Complete(); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }