示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#4
0
 /// <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;
 }