/// <summary> /// Procedimiento que realiza el alta, modificación o baja de flete /// </summary> /// <param name="flete"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosFlete(List <DatosFlete> lstFlete, short tinOpcion) { Resultado result = new Resultado(); try { foreach (DatosFlete flete in lstFlete) { //// Obtenemos la información del sistema Selectivo //RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo((int)flete.intCotizacionID); // Procedemos a llenar la entidad de la cotización Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intDetCotizaID = flete.intDetCotizaID; detCotizacion.intCotizacionID = flete.intCotizacionID; detCotizacion.intElementoID = 13; // ID correspondiente a Distanciador detCotizacion.intPartida = 0; detCotizacion.intCantidad = flete.intCantidad; detCotizacion.decMonto = 0; detCotizacion.decSubtotal = 0; // 1. Realizamos el alta de la cotización result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(flete.intDetCotizaID == 0 || flete.intDetCotizaID == null? 1 : 2)); // Validamos la respuesta obtenida if (result.vchResultado != "NOK") { // Asignamos el ID del detalle flete.intDetCotizaID = Convert.ToInt32(result.vchResultado); flete.intElementoID = 13; // Realizamos la búsqueda de fletes List <DatosFlete> lstBusFlete = GastosDA.ListarDatosFlete((int)flete.intCotizacionID, flete.intDatoFleteID); if (lstBusFlete.Count > 0) { DatosFlete fleteResult = lstBusFlete.First(); // En caso de existir, obtenemos la información flete.intDatoFleteID = fleteResult.intDatoFleteID; flete.sintFleteID = fleteResult.sintFleteID; // Actualizamos la información result = GastosDA.setDatosFlete(flete, 2); } // Almacenamos el dato de los fletes result = GastosDA.setDatosFlete(flete, 1); } else // en caso de existir un error, rompemos el ciclo { break; } } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento de alta, baja y modificación del catálogo de fletes /// </summary> /// <param name="flete"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setCatFlete(DatosFlete flete, short tinOpcion) { Resultado result = new Resultado(); try { result = GastosDA.setCatFlete(flete, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación o baja Destino flete /// </summary> /// <param name="flete"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setCatDestinoFlete(DatosFlete lstFlete, short tinOpcion) { Resultado result = new Resultado(); try { result = (new GastosLogic()).setCatDestinoFlete(lstFlete, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación o baja de catálogo de flete /// </summary> /// <param name="flete"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setCatFlete(DatosFlete flete, short tinOpcion) { Resultado result = new Resultado(); try { using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setCatFlete(flete.sintFleteID, flete.sintDestinoFleteID, flete.sintTipoUnidadFleteID, flete.intCosto, flete.bitActivo,(byte)tinOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return result; }