/// <summary> /// Retorna o texto do registro do tipo 54 para uso do SIntegra. /// </summary> /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns> public override string ToString() { // Formata os dados para o retorno do método string n01 = Tipo.ToString(); string n02 = CNPJ.PadLeft(14, '0'); string n03 = Modelo.PadLeft(2, '0'); string n04 = Serie.ToString().PadRight(3); string n05 = Numero.ToString().PadLeft(6, '0'); string n06 = CFOP.PadLeft(4, '0'); string n07 = CST.PadRight(3); string n08 = NumeroItem.ToString().PadLeft(3, '0'); string n09 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ? CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ? CodigoProduto.PadRight(14) : "".PadRight(14); string n10 = Quantidade.ToString("0#######.##0").Remove(8, 1); string n11 = ValorProduto.ToString("0#########.#0").Remove(10, 1); string n12 = ValorDesconto.ToString("0#########.#0").Remove(10, 1); string n13 = BaseCalcICMS.ToString("0#########.#0").Remove(10, 1); string n14 = BaseCalcICMSST.ToString("0#########.#0").Remove(10, 1); string n15 = ValorIPI.ToString("0#########.#0").Remove(10, 1); string n16 = AliquotaICMS.ToString("0#.#0").Remove(2, 1); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11 + n12 + n13 + n14 + n15 + n16); }
private void txt_DescontoPorcento_Leave(object sender, EventArgs e) { if (txt_DescontoPorcento.Text != "") { try { ValorDescontoPorcento = decimal.Parse(txt_DescontoPorcento.Text); if (ValorDescontoPorcento <= 100) { DescontoPorcento = (ValorTotal * ValorDescontoPorcento) / Porcento; DescontoPorcento = Math.Round(DescontoPorcento, 2); txt_DescontoDinheiro.Text = DescontoPorcento.ToString(); ValorDesconto = ValorTotal - DescontoPorcento; txt_ValorDesconto.Text = ValorDesconto.ToString(); txt_DescontoDinheiro_Leave(sender, e); txt_DescontoPorcento.Text = Convert.ToDecimal(txt_DescontoPorcento.Text.Trim()).ToString("0.00"); } else { txt_DescontoPorcento.Text = "0,00"; txt_DescontoDinheiro.Text = "0,00"; DescontoPorcento = 0.00M; descontoDinheiro = 0.00M; txt_ValorDesconto.Text = ValorTotal.ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Caixa Fácil", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_DescontoPorcento.Text = "0"; } } }