示例#1
0
        public static LayoutArmazenagemMinimoCIF NovoLayoutArmazenagemMinimoCIF(
            int modeloId,
            int linha,
            string descricao,
            decimal valorCIF,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            int linhaReferencia,
            string descricaoValor,
            int limiteBls,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.ARMAZENAGEM_MINIMO_CIF, ocultar);

            var valorCarga = new ValorCargaMinimo(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutArmazenagemMinimoCIF = new LayoutArmazenagemMinimoCIF(
                cabecalho,
                servicoId,
                valorCarga,
                valorCIF,
                linhaReferencia,
                limiteBls,
                descricaoValor);

            return(layoutArmazenagemMinimoCIF);
        }
示例#2
0
        public static LayoutMinimoGeral NovoLayoutMinimoGeral(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20Geral,
            decimal valor40Geral,
            TipoCarga tipoCarga,
            int linhaReferencia,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.MINIMO_GERAL, ocultar);

            var valorCarga = new ValorCargaMinimo(
                valor,
                valor20Geral,
                valor40Geral,
                tipoCarga);

            var layoutMinimoGeral = new LayoutMinimoGeral(
                cabecalho,
                valorCarga,
                linhaReferencia,
                descricaoValor);

            return(layoutMinimoGeral);
        }
示例#3
0
        public static LayoutPeriodoPadrao NovoLayoutPeriodoPadrao(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            BaseCalculo baseCalculo,
            int qtdeDias,
            int periodo,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.PERIODO_PADRAO, ocultar);

            var valorPeriodoPadrao = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutPeriodoPadrao = new LayoutPeriodoPadrao(cabecalho, servicoId, baseCalculo, qtdeDias, valorPeriodoPadrao, periodo, descricaoValor);

            return(layoutPeriodoPadrao);
        }
示例#4
0
 public LayoutServicoLiberacao(
     Cabecalho cabecalho,
     int servicoId,
     BaseCalculo baseCalculo,
     Margem margem,
     TipoCarga tipoCarga,
     ValorCarga valorCarga,
     int reembolso,
     Moeda moeda,
     string descricaoValor,
     int tipoDocumentoId,
     int grupoAtracacaoId,
     decimal adicionalIMO,
     decimal exercito)
 {
     Cabecalho        = cabecalho;
     ServicoId        = servicoId;
     BaseCalculo      = baseCalculo;
     Margem           = margem;
     TipoCarga        = tipoCarga;
     ValorCarga       = valorCarga;
     Reembolso        = reembolso;
     Moeda            = moeda;
     DescricaoValor   = descricaoValor;
     TipoDocumentoId  = tipoDocumentoId;
     GrupoAtracacaoId = grupoAtracacaoId;
     AdicionalIMO     = adicionalIMO;
     Exercito         = exercito;
 }
示例#5
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoCarga tipoCarga = db.TipoCargas.Find(id);

            db.TipoCargas.Remove(tipoCarga);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        public ValorCarga(decimal valor, decimal valor20, decimal valor40, TipoCarga tipoCarga)
        {
            Valor     = valor;
            Valor20   = valor20;
            Valor40   = valor40;
            TipoCarga = tipoCarga;

            Validar();
        }
示例#7
0
        public ValorCargaMinimo(decimal valorMinimo, decimal valorMinimo20, decimal valorMinimo40, TipoCarga tipoCarga)
        {
            ValorMinimo   = valorMinimo;
            ValorMinimo20 = valorMinimo20;
            ValorMinimo40 = valorMinimo40;
            TipoCarga     = tipoCarga;

            Validar();
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "idTipoCarga,referencia,descripcion,tipo,preferencia,comentario")] TipoCarga tipoCarga)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoCarga).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoCarga));
 }
示例#9
0
        public ActionResult Create([Bind(Include = "idTipoCarga,referencia,descripcion,tipo,preferencia,comentario")] TipoCarga tipoCarga)
        {
            if (ModelState.IsValid)
            {
                db.TipoCargas.Add(tipoCarga);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoCarga));
        }
示例#10
0
        // GET: TipoCargas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoCarga tipoCarga = db.TipoCargas.Find(id);

            if (tipoCarga == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoCarga));
        }
示例#11
0
        public static LayoutServicoParaMargem NovoLayoutServicoParaMargem(
            int modeloId,
            int linha,
            string descricao,
            int servicoId,
            BaseCalculo baseCalculo,
            TipoCarga tipoCarga,
            decimal valorMargemDireita,
            decimal valorMargemEsquerda,
            decimal valorEntreMargens,
            decimal adicionalIMO,
            decimal exercito,
            Moeda moeda,
            decimal pesoMaximo,
            decimal adicionalPeso,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            decimal pesoLimite,
            bool proRata,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVIÇO_PARA_MARGEM, ocultar);

            return(new LayoutServicoParaMargem(
                       cabecalho,
                       servicoId,
                       baseCalculo,
                       tipoCarga,
                       valorMargemDireita,
                       valorMargemEsquerda,
                       valorEntreMargens,
                       adicionalIMO,
                       exercito,
                       moeda,
                       pesoMaximo,
                       adicionalPeso,
                       descricaoValor,
                       tipoDocumentoId,
                       baseExcesso,
                       valorExcesso,
                       pesoLimite,
                       proRata));
        }
示例#12
0
        public static LayoutServicoLiberacao NovoLayoutServicoLiberacao(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            BaseCalculo baseCalculo,
            Margem margem,
            int reembolso,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            int grupoAtracacaoId,
            decimal adicionalIMO,
            decimal exercito,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVICO_LIBERACAO, ocultar);

            var valorCarga = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutServicoLiberacao = new LayoutServicoLiberacao(
                cabecalho,
                servicoId,
                baseCalculo,
                margem,
                tipoCarga,
                valorCarga,
                reembolso,
                moeda,
                descricaoValor,
                tipoDocumentoId,
                grupoAtracacaoId,
                adicionalIMO,
                exercito);

            return(layoutServicoLiberacao);
        }
示例#13
0
        public static LayoutServicosGerais NovoLayoutServicosGerais(
            int modeloId,
            int linha,
            string descricao,
            int servicoId,
            decimal valor,
            decimal valor20,
            decimal valor40,
            decimal adicionalIMO,
            decimal exercito,
            TipoCarga tipoCarga,
            BaseCalculo baseCalculo,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            FormaPagamento formaPagamentoNVOCC,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.GERAIS, ocultar);

            var valorCarga = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutServicosGerais = new LayoutServicosGerais(
                cabecalho,
                servicoId,
                baseCalculo,
                valorCarga,
                moeda,
                descricaoValor,
                adicionalIMO,
                exercito,
                tipoDocumentoId,
                baseExcesso,
                valorExcesso,
                formaPagamentoNVOCC);

            return(layoutServicosGerais);
        }
示例#14
0
        public static LayoutServicoMecanicaManual NovoLayoutServicoMecanicaManual(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20,
            decimal valor40,
            int servicoId,
            BaseCalculo baseCalculo,
            TipoCarga tipoCarga,
            decimal adicionalIMO,
            decimal exercito,
            Moeda moeda,
            decimal pesoMaximo,
            decimal adicionalPeso,
            TipoTrabalho tipoTrabalho,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVICO_MECANICA_MANUAL, ocultar);

            var valorCarga = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutServicoMecanicaManual = new LayoutServicoMecanicaManual(
                cabecalho,
                servicoId,
                baseCalculo,
                valorCarga,
                adicionalIMO,
                exercito,
                moeda,
                pesoMaximo,
                adicionalPeso,
                tipoTrabalho,
                descricaoValor);

            return(layoutServicoMecanicaManual);
        }
示例#15
0
        public LayoutServicoParaMargem(
            Cabecalho cabecalho,
            int servicoId,
            BaseCalculo baseCalculo,
            TipoCarga tipoCarga,
            decimal valorMargemDireita,
            decimal valorMargemEsquerda,
            decimal valorEntreMargens,
            decimal adicionalIMO,
            decimal exercito,
            Moeda moeda,
            decimal pesoMaximo,
            decimal adicionalPeso,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            decimal pesoLimite,
            bool proRata)
        {
            Cabecalho           = cabecalho;
            ServicoId           = servicoId;
            BaseCalculo         = baseCalculo;
            TipoCarga           = tipoCarga;
            ValorMargemDireita  = valorMargemDireita;
            ValorMargemEsquerda = valorMargemEsquerda;
            ValorEntreMargens   = valorEntreMargens;
            AdicionalIMO        = adicionalIMO;
            Exercito            = exercito;
            Moeda           = moeda;
            PesoMaximo      = pesoMaximo;
            AdicionalPeso   = adicionalPeso;
            DescricaoValor  = descricaoValor;
            TipoDocumentoId = tipoDocumentoId;
            BaseExcesso     = baseExcesso;
            ValorExcesso    = valorExcesso;
            PesoLimite      = pesoLimite;
            ProRata         = proRata;

            FaixasPeso = new List <FaixaPeso>();
        }
示例#16
0
 /// <summary>
 /// Genera una Instancia de Tipo Servicio Despacho
 /// </summary>
 /// <param name="tipo_carga">Tipo de Carga</param>
 /// <param name="id">Id referente al Tipo de Carga</param>
 public ServicioDespacho(TipoCarga tipo_carga, int id)
 {
     cargaAtributosInstancia(tipo_carga, id);
 }
示例#17
0
        public static LayoutArmazenagemCIF NovoLayoutArmazenagemCIF(
            int modeloId,
            int linha,
            string descricao,
            decimal valorCIF,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            BaseCalculo baseCalculo,
            int qtdeDias,
            decimal adicionalArmazenagem,
            decimal adicionalGRC,
            decimal minimoGRC,
            decimal adicionalIMO,
            decimal adicionalIMOGRC,
            decimal valorANVISA,
            decimal anvisaGRC,
            int periodo,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            Margem margem,
            decimal valorExcesso,
            decimal adicionalPeso,
            decimal pesoLimite,
            bool proRata,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.ARMAZENAGEM_CIF, ocultar);

            var valorArmazenagem = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutArmazenagemCIF = new LayoutArmazenagemCIF(
                cabecalho,
                servicoId,
                baseCalculo,
                qtdeDias,
                valorArmazenagem,
                valorCIF,
                adicionalArmazenagem,
                adicionalGRC,
                minimoGRC,
                adicionalIMO,
                adicionalIMOGRC,
                valorANVISA,
                anvisaGRC,
                periodo,
                moeda,
                descricaoValor,
                tipoDocumentoId,
                baseExcesso,
                margem,
                valorExcesso,
                adicionalPeso,
                pesoLimite,
                proRata);

            return(layoutArmazenagemCIF);
        }
示例#18
0
        /// <summary>
        /// Genera una Instancia de Tipo Servicio Despacho
        /// </summary>
        /// <param name="tipo_carga">Tipo de Carga</param>
        /// <param name="id">Id referente al Tipo de Carga</param>
        /// <returns></returns>
        private bool cargaAtributosInstancia(TipoCarga tipo_carga, int id)
        {
            //Declaramos Variables
            int  tipo = 0; //Tipo de Store a ejecutar
            int  id_servicio_despacho = 0;
            int  id_servicio          = 0;
            bool resultado            = false;

            //Evaluamos el Tipo de Carga
            switch (tipo_carga)
            {
            case TipoCarga.IdSericioDespacho:
                //Asignamos valor a la variable
                id_servicio_despacho = id;
                tipo = 3;
                break;

            case TipoCarga.IdServicio:
                //Asignamos valor a la variable
                id_servicio = id;
                tipo        = 5;
                break;
            }


            //Inicializando arreglo de parámetros
            object[] param = { tipo, id_servicio_despacho, id_servicio, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, "", "" };

            //Obtenemos el origen de datos
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nombre_stored_procedure, param))
            {
                //Validamos origen dedatos
                if (Validacion.ValidaOrigenDatos(ds))
                {
                    foreach (DataRow r in ds.Tables["Table"].Rows)
                    {
                        _id_servicio_despacho = Convert.ToInt32(r["Id"]);
                        _id_servicio          = Convert.ToInt32(r["IdServicio"]);
                        DateTime.TryParse(r["FechaInicio"].ToString(), out _fecha_inicio);
                        DateTime.TryParse(r["FechaFin"].ToString(), out _fecha_fin);
                        _id_parada_origen           = Convert.ToInt32(r["IdParadaOrigen"]);
                        _id_parada_destino          = Convert.ToInt32(r["IdParadaDestino"]);
                        _id_parada_carga_inicio     = Convert.ToInt32(r["IdParadaCargoInicio"]);
                        _id_parada_carga_fin        = Convert.ToInt32(r["IdParadaCargoFin"]);
                        _kms_asignados              = Convert.ToDecimal(r["KmsAsignados"]);
                        _kms_recorridos             = Convert.ToDecimal(r["KmsRecorridos"]);
                        _kms_cargado_recorridos     = Convert.ToDecimal(r["KmsCargadoRecorridos"]);
                        _kms_vacio_recorridos       = Convert.ToDecimal(r["KmsVacioRecorridos"]);
                        _kms_tronco_recorridos      = Convert.ToDecimal(r["KmsTroncoRecorridos"]);
                        _id_unidad_motriz_principal = Convert.ToInt32(r["IdUnidadMotrizPrincipal"]);
                        _id_unidad_arrastre1        = Convert.ToInt32(r["IdUnidadArrastre1"]);
                        _id_unidad_arrastre2        = Convert.ToInt32(r["IdUnidadArrastre2"]);
                        _id_tercero  = Convert.ToInt32(r["IdTercero"]);
                        _habilitar   = Convert.ToBoolean(r["Habilitar"]);
                        _row_version = (byte[])r["RowVersion"];
                        //Asignamos Resultado
                        resultado = true;
                    }
                }
            }
            //Obtenemos Resultado
            return(resultado);
        }