public List <datosTiempo> CargarTiempos(string CotizacionClienteID) { DsTiempoConvenio ds = new DsTiempoConvenio(); List <datosTiempo> lista = new List <datosTiempo>(); ITiempoConvenio tiempo = TiempoConvenioFactory.GetTiempoConvenio(); try { ds = tiempo.GetTiempoCotizacionesConsultaDataSet(int.Parse(CotizacionClienteID)); } catch { throw new Exception("no existe una cotizacion para el cliente seleccionado"); } foreach (var datos in ds.Datos) { datosTiempo d = new datosTiempo(); d.AgrupacionDestinoDescrip = datos.AgrupacionDestinoDescrip; d.CotizacionClienteUVentaModalidadID = datos.CotizacionClienteUVentaModalidadID; d.CotizacionClienteUVentaModalidadOrigenDestinoID = datos.CotizacionClienteUVentaModalidadOrigenDestinoID; d.DestinoFleteDescrip = datos.DestinoFleteDescrip; d.OrigenFleteDescrip = datos.OrigenFleteDescrip; d.TarifarioClienteFleteDescrip = datos.TarifarioClienteFleteDescrip; d.TarifarioFleteDescrip = datos.TarifarioFleteDescrip; d.TiempoCumplimiento = datos.TiempoCumplimiento; d.TiempoEntrega = datos.TiempoEntrega; d.TiempoTransbordo = datos.TiempoTransbordo; d.TiempoDespacho = datos.TiempoDespacho; d.UnidadVentaDescrip = datos.UnidadVentaDescrip; d.ZonaDescrip = datos.ZonaDescrip; d.ModalidadEntregaDescrip = datos.ModalidadEntregaDescrip; lista.Add(d); } return(lista); }
public void Guardar(string datos) { ITiempoConvenio tiempoDominio = TiempoConvenioFactory.GetTiempoConvenio(); List <datosTiempo> lista = new List <datosTiempo>(); string[] separadas; separadas = datos.Split('$'); int tamaño = separadas.Count(); for (int i = 0; i < separadas.Count() - 1; i++) { datosTiempo tiempo = new datosTiempo(); try { JObject jObject = JObject.Parse(separadas[i]); JToken jUser = jObject; tiempo.CotizacionClienteUVentaModalidadOrigenDestinoID = (string)jUser["CotizacionClienteUVentaModalidadOrigenDestinoID"]; tiempo.TiempoCumplimiento = (string)jUser["TiempoCumplimiento"]; tiempo.TiempoEntrega = (string)jUser["TiempoEntrega"]; tiempo.TiempoTransbordo = (string)jUser["TiempoTransbordo"]; tiempo.TiempoDespacho = (string)jUser["TiempoDespacho"]; if (int.Parse(tiempo.TiempoCumplimiento) > 0 || int.Parse(tiempo.TiempoDespacho) > 0 || int.Parse(tiempo.TiempoEntrega) > 0 || int.Parse(tiempo.TiempoTransbordo) > 0) { lista.Add(tiempo); } } catch (Exception ex) { } } foreach (var tiempos in lista) { tiempoDominio.GuardarTiempo(tiempos.CotizacionClienteUVentaModalidadOrigenDestinoID, tiempos.TiempoDespacho, tiempos.TiempoEntrega, tiempos.TiempoTransbordo, tiempos.TiempoDespacho); } }