/// <summary> /// Elimina proveedor seleccionado /// </summary> /// <param name="proveedorSeleccionado"></param> /// <param name="datosProgramaciondeFletes"></param> /// <returns></returns> public List <ProgramaciondeFletesInfo> ElimnarProveedorSeleccionado(ProgramaciondeFletesInfo proveedorSeleccionado, List <ProgramaciondeFletesInfo> datosProgramaciondeFletes) { try { Logger.Info(); var programacionFletInfo = new List <ProgramaciondeFletesInfo>(); if (proveedorSeleccionado.Flete.FleteID <= 0) { programacionFletInfo = datosProgramaciondeFletes.Where(dato => dato.Flete.Proveedor.ProveedorID != proveedorSeleccionado.Flete.Proveedor.ProveedorID) .ToList(); } else { programacionFletInfo = datosProgramaciondeFletes.Where(dato => dato.Flete.FleteID != proveedorSeleccionado.Flete.FleteID) .ToList(); } return(programacionFletInfo); // return programaciondeFletesInfo; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Cancela la programacion de fletes /// </summary> /// <param name="listaProgramaciondeFletesInfos"></param> internal bool CancelarProgramacionFlete(ProgramaciondeFletesInfo listaProgramaciondeFletesInfos) { try { Logger.Info(); Dictionary <string, object> parameters = AuxProgramaciondeFletesDAL.CancelarProgramacionFlete(listaProgramaciondeFletesInfos); Update("Flete_CancelarFleteID", parameters); return(true); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Elimina proveedor seleccionado /// </summary> /// <param name="proveedorSeleccionado"></param> /// <param name="datosProgramaciondeFletes"></param> /// <returns></returns> public List <ProgramaciondeFletesInfo> ElimnarProveedorSeleccionado(ProgramaciondeFletesInfo proveedorSeleccionado, List <ProgramaciondeFletesInfo> datosProgramaciondeFletes) { try { Logger.Info(); var programacionFletesBl = new ProgramaciondeFletesBL(); List <ProgramaciondeFletesInfo> programaciondeFletesInfo = programacionFletesBl.ElimnarProveedorSeleccionado(proveedorSeleccionado, datosProgramaciondeFletes); return(programaciondeFletesInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para cancelar la programacion de fletes /// </summary> /// <param name="listaProgramaciondeFletesInfos"></param> /// <returns></returns> public static Dictionary <string, object> CancelarProgramacionFlete(ProgramaciondeFletesInfo listaProgramaciondeFletesInfos) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@FleteID", listaProgramaciondeFletesInfos.Flete.FleteID }, { "@UsuarioModificacionID", listaProgramaciondeFletesInfos.Flete.UsuarioModificacionID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <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); } }