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); } }
public PesoModelo ListarPesoPorNome(string nome) { PESO pes = this.pesoPersistencia.ListarPesoPorNome(nome); if (pes == null) { throw new KeyNotFoundException("Peso não encontrado."); } return(MapeamentoPeso(pes)); }
public PesoModelo MapeamentoPeso(PESO peso) { PesoModelo pesoModelo = new PesoModelo() { CodPeso = peso.CodPeso, Indice = peso.Indice, Nome = peso.Nome }; return(pesoModelo); }
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); }
/// <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); } }