示例#1
0
 public PESO ListarPesoPorIndice(int indice)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         PESO peso = entities.PESO
                     .Where(pes => pes.Indice == indice && pes.CodPeso != (long)Constantes.PesoFisico.SEM_PESO).FirstOrDefault();
         return(peso);
     }
 }
示例#2
0
        public PesoModelo ListarPesoPorNome(string nome)
        {
            PESO pes = this.pesoPersistencia.ListarPesoPorNome(nome);

            if (pes == null)
            {
                throw new KeyNotFoundException("Peso não encontrado.");
            }
            return(MapeamentoPeso(pes));
        }
示例#3
0
        public PesoModelo MapeamentoPeso(PESO peso)
        {
            PesoModelo pesoModelo = new PesoModelo()
            {
                CodPeso = peso.CodPeso,
                Indice  = peso.Indice,
                Nome    = peso.Nome
            };

            return(pesoModelo);
        }
示例#4
0
        public PESO ListarPesoPorNome(string nome, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }


            PESO peso = entities.PESO
                        .Where(pes => pes.Nome.ToUpper() == nome.ToUpper() && pes.CodPeso != (long)Constantes.PesoFisico.SEM_PESO).FirstOrDefault();

            return(peso);
        }
示例#5
0
        /// <summary>
        /// Gerar o dígito da chave da NFe, CTe, MDFe ou NFCe
        /// </summary>
        /// <param name="chave">Chave (sem o dígito) para efetuar o cálculo do dígito verificador</param>
        /// <returns>Dígito verificador</returns>
        public static int CalcularDVChave(string chave)
        {
            int          i, j, Digito;
            const string PESO = "4329876543298765432987654329876543298765432";

            chave = chave.Replace("NFe", "");

            if (chave.Length != 43)
            {
                throw new Exception(string.Format("Erro na composição da chave [{0}] para obter o dígito verificador.", chave) + Environment.NewLine);
            }
            else
            {
                j      = 0;
                Digito = -1;
                try
                {
                    for (i = 0; i < 43; ++i)
                    {
                        j += Convert.ToInt32(chave.Substring(i, 1)) * Convert.ToInt32(PESO.Substring(i, 1));
                    }

                    Digito = 11 - (j % 11);
                    if ((j % 11) < 2)
                    {
                        Digito = 0;
                    }
                }
                catch
                {
                    Digito = -1;
                }

                if (Digito == -1)
                {
                    throw new Exception(string.Format("Erro no cálculo do dígito verificador da chave [{0}].", chave) + Environment.NewLine);
                }

                return(Digito);
            }
        }