Пример #1
0
        private void Buscar_por_nombre_Click(object sender, EventArgs e)
        {
            string nombrecito = nombre.Text;

            Codigo.Text           = null;
            precio.Text           = null;
            cantidad_textbox.Text = null;
            bool      encontrado         = false;
            Productos productoEncontrado = new Productos();

            foreach (Productos obj in productos)
            {
                if (obj.Nombre.Equals(nombrecito))
                {
                    productoEncontrado = obj;
                    encontrado         = true;
                    break;
                }
            }
            if (encontrado)
            {
                Codigo.AppendText(productoEncontrado.Id.ToString());
                precio.AppendText(Convert.ToString(productoEncontrado.Precio));
                cantidad_textbox.AppendText(Convert.ToString(productoEncontrado.Cantidad));
            }
            else
            {
                Codigo.Text           = null;
                precio.Text           = null;
                cantidad_textbox.Text = null;
                MessageBox.Show("Producto no encontrado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        /// <summary>
        ///
        ///   *******
        ///
        ///	O código de barra para cobrança contém 44 posições dispostas da seguinte forma:
        ///    01 a 03 - 3 - Identificação  do  Banco
        ///    04 a 04 - 1 - Código da Moeda
        ///    05 a 05 – 1 - Dígito verificador do Código de Barras
        ///    06 a 09 - 4 - Fator de vencimento
        ///    10 a 19 - 10 - Valor
        ///    20 a 44 – 25 - Campo Livre
        ///
        ///   *******
        ///
        /// </summary>
        ///
        public override void FormataCodigoBarra(Boleto boleto)
        {
            var valor       = boleto.ValorCobrado > boleto.ValorBoleto ? boleto.ValorCobrado : boleto.ValorBoleto;
            var valorBoleto = valor.ToString("N2").Replace(",", "").Replace(".", "");

            valorBoleto = Utils.FormatCode(valorBoleto, 10);

            if (boleto.Carteira == "02" || boleto.Carteira == "03" || boleto.Carteira == "04" || boleto.Carteira == "09" || boleto.Carteira == "19" || boleto.Carteira == "26") // Com registro
            {
                boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString("000"), boleto.Moeda,
                                                          FatorVencimento2000(boleto), valorBoleto, FormataCampoLivre(boleto));
            }
            else if (boleto.Carteira == "06" || boleto.Carteira == "16" || boleto.Carteira == "25") // Sem Registro
            {
                if (boleto.ValorBoleto == 0)
                {
                    boleto.CodigoBarra.Codigo = string.Format("{0}{1}0000{2}{3}", Codigo.ToString("000"), boleto.Moeda,
                                                              valorBoleto, FormataCampoLivre(boleto));
                }
                else
                {
                    boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString("000"), boleto.Moeda,
                                                              FatorVencimento2000(boleto), valorBoleto, FormataCampoLivre(boleto));
                }
            }
            else
            {
                throw new NotImplementedException("Carteira ainda não implementada.");
            }
            _dacBoleto = Mod11(boleto.CodigoBarra.Codigo, 9);
            boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
        }
Пример #3
0
        public async Task <IActionResult> PutCodigo([FromRoute] int id, [FromBody] Codigo codigo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != codigo.IdCodigo)
            {
                return(BadRequest());
            }

            _context.Entry(codigo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CodigoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
        public override int GetHashCode()
        {
            var empresa = Empresa != null ? Empresa.Id : -1;
            var linea   = Linea != null ? Linea.Id : -1;

            return(empresa.GetHashCode() * linea.GetHashCode() * Codigo.GetHashCode());
        }
Пример #5
0
        private void btnAdjuntar2_Click(object sender, EventArgs e)
        {
            try
            {
                openFileDialog1.InitialDirectory = @"C:\";
                openFileDialog1.Filter           = "Files(*.jpg; *.jpeg; *.png)|*.jpg; *.jpeg; *.png";
                openFileDialog1.RestoreDirectory = true;
                openFileDialog1.FileName         = "";

                if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string strFechaActual = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                    string fileName       = Codigo.Trim() + _IdTipo_tt + strFechaActual + Path.GetExtension(openFileDialog1.FileName);
                    string filepath       = ConfigurationManager.AppSettings["RutaImageFisical"].ToString() + "//LegalSistemas//" + _NroIdentidadEntidad + "//Firmas//";
                    if (!Directory.Exists(filepath))
                    {
                        System.IO.Directory.CreateDirectory(filepath);
                    }
                    System.IO.File.Copy(openFileDialog1.FileName, filepath + fileName);
                    pictureBox3.Image      = Image.FromFile(filepath + fileName);
                    txtvFirmaAdjunta2.Text = fileName;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        public override void FormataLinhaDigitavel(Boleto boleto)
        {
            string BBB    = Utils.FormatCode(Codigo.ToString(), 3);
            int    M      = boleto.Moeda;
            string CCCCC1 = boleto.CodigoBarra.Chave.Substring(0, 5);
            int    D1     = 0;

            string CCCCCCCCCC2 = boleto.CodigoBarra.Chave.Substring(5, 10);
            int    D2          = 0;

            string CCCCCCCCCC3 = boleto.CodigoBarra.Chave.Substring(15, 10);
            int    D3          = 0;

            D1 = Mod10(BBB + M + CCCCC1);
            string Grupo1 = string.Format("{0}.{1}{2} ", BBB + M + CCCCC1.Substring(0, 1), CCCCC1.Substring(1, 4), D1);

            D2 = Mod10(CCCCCCCCCC2);
            string Grupo2 = string.Format("{0}.{1}{2} ", CCCCCCCCCC2.Substring(0, 5), CCCCCCCCCC2.Substring(5, 5), D2);

            D3 = Mod10(CCCCCCCCCC3);
            string Grupo3 = string.Format("{0}.{1}{2} ", CCCCCCCCCC3.Substring(0, 5), CCCCCCCCCC3.Substring(5, 5), D3);

            string Grupo4 = string.Format("{0} {1}{2}", _dacBoleto, FatorVencimento(boleto).ToString(), Utils.FormatCode(boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", ""), 10));

            boleto.CodigoBarra.LinhaDigitavel = Grupo1 + Grupo2 + Grupo3 + Grupo4;
        }
Пример #7
0
 public void Imprimir()
 {
     Console.WriteLine("Dados do funcionário:");
     Console.WriteLine("Código: " + Codigo.ToString());
     Console.WriteLine("Nome: " + Nome);
     Console.WriteLine("Salário: " + Salario.ToString());
 }
        public XmlNode ToXmlNode()
        {
            StringBuilder strNodo = new StringBuilder();
            XmlDocument   xml     = new XmlDocument();

            strNodo.Append("<Etiqueta>");
            strNodo.Append("<");
            strNodo.Append(ArticuloXml.Codigo.ToString());
            strNodo.Append(">");
            strNodo.Append(Codigo.EscaparCaracteresXML());
            strNodo.Append("</");
            strNodo.Append(ArticuloXml.Codigo.ToString());
            strNodo.Append(">");

            strNodo.Append("<");
            strNodo.Append(ArticuloXml.NombreArticulo.ToString());
            strNodo.Append(">");
            strNodo.Append(NombreArticulo.EscaparCaracteresXML());
            strNodo.Append("</");
            strNodo.Append(ArticuloXml.NombreArticulo.ToString());
            strNodo.Append(">");
            strNodo.Append("</Etiqueta>");
            xml.LoadXml(strNodo.ToString());
            return(xml.FirstChild);
        }
Пример #9
0
        /// <summary>
        /// Returns true if Ciudad instances are equal
        /// </summary>
        /// <param name="other">Instance of Ciudad to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Ciudad other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Codigo == other.Codigo ||
                     Codigo.Equals(other.Codigo)
                     ) &&
                 (
                     Nombre == other.Nombre ||
                     Nombre != null &&
                     Nombre.Equals(other.Nombre)
                 ) &&
                 (
                     Pais == other.Pais ||
                     Pais != null &&
                     Pais.Equals(other.Pais)
                 ));
        }
Пример #10
0
        public override int GetHashCode()
        {
            int hash = 3049;

            hash = hash * 5039 + Codigo.GetHashCode();
            return(base.GetHashCode());
        }
Пример #11
0
        private void toolStripButton8_Click(object sender, EventArgs e)
        {
            Codigo c3d               = new Codigo();
            String cadena            = "hola mundo!\n";
            string punteroHeapCadena = c3d.getTemporal();

            c3d.addCodigo(punteroHeapCadena + " = H;");
            // string cadena = nodo.ChildNodes[0].Token.ValueString;
            string nuevoTemp;
            char   caracter;
            int    ascii;


            for (int i = 0; i < cadena.Length; i++)
            {
                caracter  = cadena.ElementAt(i).ToString()[0];
                ascii     = (int)caracter;
                nuevoTemp = c3d.getTemporal();
                c3d.addCodigo(nuevoTemp + " = " + punteroHeapCadena + " + " + i + ";");
                c3d.addCodigo("HEAP[" + nuevoTemp + "] = " + ascii + "; // " + caracter);
            }
            Console.WriteLine(cadena.Length);

            Console.WriteLine(c3d.codigo3D);
            Console.WriteLine("H = H + " + cadena.Length + ";");
        }
Пример #12
0
        private void CMDAUMENTO_Click(object sender, EventArgs e)
        {
            //Programa que decide si recibes el aumento y ingresa datos de empleado
            //Silva Reyes Luis Adrian 19210549
            //Tarea#18

            //Declaracion de variables
            double Sueldo, Codigo, Sueldo1;
            string Nombre, Departamento;

            //Asignacion de valores
            Sueldo = System.Double.Parse(TXTSUELDO.Text);
            Codigo = System.Double.Parse(TXTCOD.Text);

            Nombre       = (TXTNOM.Text);
            Departamento = (TXTDEP.Text);

            Sueldo1 = Sueldo * 1.08;
            //Condicion
            if (Sueldo < 1500)
            {
                { LBLAUMENTO.Text = "Recibe aumento"; }
                { TXTSUELDO2.Text = Sueldo1.ToString(); }
            }
            else
            {
                { LBLAUMENTO.Text = "No recibe aumento"; }
                { TXTSUELDO2.Text = Sueldo.ToString(); }
            }

            //Salida de datos
            TXTNOM2.Text = Nombre.ToString();
            TXTCOD2.Text = Codigo.ToString();
            TXTDEP2.Text = Departamento.ToString();
        }
Пример #13
0
    IEnumerator GenerateCodigo(Codigo codigo)
    {
        string  url  = "https://docs.google.com/forms/d/1PcQKN2KPseHKN17JsMTru80Uuj_AuW35S1qDrfZeuRU/formResponse?embedded=true";
        WWWForm form = new WWWForm();

        form.AddField("entry.904679377", codigo.id);
        form.AddField("entry.761260333", codigo.examen);
        form.AddField("entry.596794584", codigo.fechaInicio);
        form.AddField("entry.305779192", codigo.fechaFin);

        //WWW www = new WWW(url, form);
        using (UnityWebRequest www = UnityWebRequest.Post(url, form)) {
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                Debug.Log("Form upload complete!");
            }
        }
        //yield return www;
        //Debug.Log(www.text);
        yield return(null);

        Debug.Log("Sent");
    }
Пример #14
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Codigo.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Código do item de associação não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Descricao.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Descrição do item de associação não fornecida!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasOcupadas != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Qtd. Linhas Ocupadas do item de associação não fornecida ou inválida!");
                }
            }

            return(ret);
        }
Пример #15
0
        private void btnEliminarCorreo_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = 0;

            try
            {
                if (dgvCorreos.RowCount > 0)
                {
                    dialogResult = MessageBox.Show("Seguro de eliminar el correo: " + dgvCorreos.CurrentRow.Cells["Email"].Value.ToString().Trim(), "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.Yes)
                    {
                        EmailTDBE oEntity = new EmailTDBE()
                        {
                            OPCION     = 3,
                            USUARIO    = General.General.GetUsuario,
                            IdSocio    = Codigo.Trim(),
                            mailCorreo = dgvCorreos.CurrentRow.Cells["Email"].Value.ToString(),
                        };

                        new EmailTDBL().ProcesarEmailTD(oEntity);
                        MessageBox.Show("Se Proceso Correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CargarCorreos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void CargaDatos()
        {
            try
            {
                DataSet ds = new DataSet();

                UsuarioGestorBE oEntity = new UsuarioGestorBE()
                {
                    USUARIO   = General.General.GetCodigoUsuario,
                    OPCION    = 1,
                    UsuarioID = Codigo.Trim()
                };
                ds = new UsuarioGestorBL().ProcesarUsuarioGestor(oEntity);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    cboUsuarios.SelectedValue        = ds.Tables[0].Rows[0]["UsuarioID"].ToString().Trim();
                    cboGestor.SelectedValue          = ds.Tables[0].Rows[0]["IdGestor"].ToString();
                    cboIdTipoGestor_tt.SelectedValue = ds.Tables[0].Rows[0]["IdTipoGestor_tt"].ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #17
0
        public override void FormataCodigoBarra(Boleto boleto)
        {
            // Código de Barras
            //banco & moeda & fator & valor & carteira & nossonumero & dac_nossonumero & agencia & conta & dac_conta & "000"

            string banco = Utils.FormatCode(Codigo.ToString(), 3);
            int    moeda = boleto.Moeda;
            //string digito = "";
            string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");

            valorBoleto = Utils.FormatCode(valorBoleto, 10);

            string fatorVencimento = FatorVencimento(boleto).ToString();
            string chave           = boleto.CodigoBarra.Chave;


            boleto.CodigoBarra.Codigo =
                string.Format("{0}{1}{2}{3}{4}", banco, moeda, fatorVencimento,
                              valorBoleto, boleto.CodigoBarra.Chave);


            _dacBoleto = Banco_BRB.Mod11_CodigoBarra(boleto.CodigoBarra.Codigo, 9);

            boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
        }
Пример #18
0
        /// <summary>
        /// A linha digitável será composta por cinco campos:
        ///      1º campo
        ///          composto pelo código de Banco, código da moeda, as cinco primeiras posições do campo
        ///          livre e o dígito verificador deste campo;
        ///      2º campo
        ///          composto pelas posições 6ª a 15ª do campo livre e o dígito verificador deste campo;
        ///      3º campo
        ///          composto pelas posições 16ª a 25ª do campo livre e o dígito verificador deste campo;
        ///      4º campo
        ///          composto pelo dígito verificador do código de barras, ou seja, a 5ª posição do código de
        ///          barras;
        ///      5º campo
        ///          Composto pelo fator de vencimento com 4(quatro) caracteres e o valor do documento com 10(dez) caracteres, sem separadores e sem edição.
        /// </summary>
        public override void FormataLinhaDigitavel(Boleto boleto)
        {
            var campoLivre = FormataCampoLivre(boleto);

            #region Campo 1

            string Grupo1 = string.Empty;

            string banco = Codigo.ToString();
            int    moeda = boleto.Moeda;
            string primeiras5PosicoesCampoLivre = campoLivre.Substring(0, 5);
            int    digitoVerificadorCampo1      = Mod10(banco + moeda + primeiras5PosicoesCampoLivre);

            Grupo1 = string.Format("{0}{1}{2}.{3}{4} ", banco, moeda, campoLivre.Substring(0, 1), campoLivre.Substring(1, 4), digitoVerificadorCampo1);

            #endregion Campo 1

            #region Campo 2

            string Grupo2 = campoLivre.Substring(5, 10);

            int D2 = Mod10(Grupo2);

            Grupo2 = string.Format("{0}.{1}{2} ", Grupo2.Substring(0, 5), Grupo2.Substring(5, 5), D2);

            #endregion Campo 2

            #region Campo 3

            string Grupo3 = campoLivre.Substring(15, 9) + boleto.Cedente.ContaBancaria.DigitoConta;
            int    D3     = Mod10(Grupo3);

            Grupo3 = string.Format("{0}.{1}{2} ", Grupo3.Substring(0, 5), Grupo3.Substring(5, 5), D3);

            #endregion Campo 3

            #region Campo 4

            string Grupo4 = string.Empty;

            Grupo4 = string.Format("{0} ", boleto.CodigoBarra.DigitoVerificador);

            #endregion Campo 4

            #region Campo 5

            string Grupo5 = string.Empty;

            string fatorVencimento = FatorVencimento(boleto).ToString();

            var    valor          = boleto.ValorCobrado > boleto.ValorBoleto ? boleto.ValorCobrado : boleto.ValorBoleto;
            string valorFormatado = valor.ToString("N2").Replace(",", "").Replace(".", "");
            valorFormatado = Utils.FormatCode(valorFormatado, 10);

            Grupo5 = string.Format("{0}{1}", fatorVencimento, valorFormatado);

            #endregion Campo 5

            boleto.CodigoBarra.LinhaDigitavel = Grupo1 + Grupo2 + Grupo3 + Grupo4 + Grupo5;
        }
Пример #19
0
    public bool Carregar()
    {
        string ComandoSQL = "select agendador.cd_agendador,agendador.cd_pacote,agendador.cd_email,fluxo_emails.titulo_email,fluxo_emails.corpo_email, fluxo_emails.anexo, fluxo_emails.imagem, ";

        ComandoSQL = ComandoSQL + "email_mkt.email, email_mkt.nome ";
        ComandoSQL = ComandoSQL + "from agendador, email_mkt, fluxo_emails ";
        ComandoSQL = ComandoSQL + "where agendador.cd_fluxo_emails = fluxo_emails.cd_fluxo_emails and ";
        ComandoSQL = ComandoSQL + "agendador.cd_email = email_mkt.cd_email and ";
        ComandoSQL = ComandoSQL + "agendador.data_envio = date(now()) and status = 'N' and ";
        ComandoSQL = ComandoSQL + "agendador.cd_agendador = " + Codigo.ToString();

        System.Data.DataTable dt = BancoDados.Consultar(ComandoSQL);
        if (dt.Rows.Count == 0)
        {
            _codigo = 0;
            _email  = "";
            _nome   = "";
            return(false);
        }
        int.TryParse(dt.Rows[0]["cd_agendador"].ToString(), out _codigo);
        _email = dt.Rows[0]["email"].ToString();
        _nome  = dt.Rows[0]["nome"].ToString();
        int.TryParse(dt.Rows[0]["cd_pacote"].ToString(), out _cd_pacote);
        int.TryParse(dt.Rows[0]["cd_email"].ToString(), out _cd_email);
        _titulo_email = dt.Rows[0]["titulo_email"].ToString();
        _corpo_email  = dt.Rows[0]["corpo_email"].ToString();
        _anexo        = dt.Rows[0]["anexo"].ToString();
        _imagem       = dt.Rows[0]["imagem"].ToString();
        return(true);
    }
Пример #20
0
        private void brnEliminarTelefono_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = 0;

            try
            {
                if (dgvTelefonos.RowCount > 0)
                {
                    dialogResult = MessageBox.Show("Seguro de eliminar el teléfono: " + dgvTelefonos.CurrentRow.Cells["Telefono"].Value.ToString().Trim(), "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.Yes)
                    {
                        TelefonoTDBE oEntity = new TelefonoTDBE()
                        {
                            OPCION        = 5,
                            USUARIO       = General.General.GetUsuario,
                            IdSocio       = Codigo.Trim(),
                            valorCodigoID = int.Parse(dgvTelefonos.CurrentRow.Cells["valorCodigoID"].Value.ToString()),
                            teleTelefono  = dgvTelefonos.CurrentRow.Cells["Telefono"].Value.ToString()
                        };

                        new TelefonoTDBL().ProcesarTelefonoTDDA(oEntity);
                        MessageBox.Show("Se Proceso Correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CargarTelefonos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #21
0
        /// <summary>
        ///
        ///   *******
        ///
        ///	O código de barra para cobrança contém 44 posições dispostas da seguinte forma:
        ///    01 a 03 - 3 - Identificação  do  Banco
        ///    04 a 04 - 1 - Código da Moeda
        ///    05 a 05 – 1 - Dígito verificador do Código de Barras
        ///    06 a 09 - 4 - Fator de vencimento
        ///    10 a 19 - 10 - Valor
        ///    20 a 44 – 25 - Campo Livre
        ///
        ///   *******
        ///
        /// </summary>
        ///
        public override void FormataCodigoBarra(Boleto boleto)
        {
            string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");

            valorBoleto = Utils.FormatCode(valorBoleto, 10);

            if (boleto.Carteira == "02" || boleto.Carteira == "03" || boleto.Carteira == "09" || boleto.Carteira == "19")
            {
                boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
                                                          FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
            }
            else if (boleto.Carteira == "06")
            {
                if (boleto.ValorBoleto == 0)
                {
                    boleto.CodigoBarra.Codigo = string.Format("{0}{1}0000{2}{3}", Codigo.ToString(), boleto.Moeda,
                                                              valorBoleto, FormataCampoLivre(boleto));
                }
                else
                {
                    boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
                                                              FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
                }
            }
            else
            {
                throw new NotImplementedException("Carteira ainda não implementada.");
            }


            _dacBoleto = Mod11(boleto.CodigoBarra.Codigo, 9);

            boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
        }
Пример #22
0
 private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa)
 {
     try
     {
         string header = Utils.FormatCode(Codigo.ToString(), "0", 3, true);
         header += "0000";
         header += "0";
         header += "R";
         header += "  ";
         header += "030";
         header += " ";
         header += "0";
         header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2");
         header += Utils.FormatCode("", "0", 15);
         header += Utils.FormatCode("", " ", 20);
         header += Utils.FormatCode("", "0", 15);
         header += Utils.FormatCode("", " ", 5);
         header += Utils.FormatCode(cedente.Nome, " ", 30);
         header += Utils.FormatCode("", " ", 40);
         header += Utils.FormatCode("", " ", 40);
         header += Utils.FormatCode(numeroArquivoRemessa.ToString(), "0", 8);
         header += DateTime.Now.ToString("ddMMyyyy");
         header += Utils.FormatCode("", " ", 41);
         return(header);
     }
     catch (Exception e)
     {
         throw new Exception("Erro ao gerar HEADER DO LOTE do arquivo de remessa.", e);
     }
 }
Пример #23
0
 private void nombre_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         bool encontrado = false;
         Codigo.Text           = null;
         precio.Text           = null;
         cantidad_textbox.Text = null;
         string    nombrecito         = nombre.Text;
         Productos productoEncontrado = null;
         foreach (Productos obj in productos)
         {
             if (obj.Nombre.Equals(nombrecito))
             {
                 productoEncontrado = obj;
                 encontrado         = true;
                 break;
             }
         }
         if (encontrado)
         {
             Codigo.AppendText(productoEncontrado.Id.ToString());
             precio.AppendText(Convert.ToString(productoEncontrado.Precio));
             cantidad_textbox.AppendText(Convert.ToString(productoEncontrado.Cantidad));
         }
         else
         {
             Codigo.Text           = null;
             precio.Text           = null;
             cantidad_textbox.Text = null;
             MessageBox.Show("Producto no encontrado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Пример #24
0
        public string GerarTrailerLoteRemessaCNAB240(int numeroRegistro)
        {
            try
            {
                string header = Utils.FormatCode(Codigo.ToString(), "0", 3, true);                      // código do banco na compensação
                header += "0001";                                                                       // Lote de Serviço
                header += "5";                                                                          // Tipo de Registro
                header += Utils.FormatCode("", " ", 61);                                                // Uso Exclusivo FEBRABAN/CNAB
                header += Utils.FormatCode(numeroRegistro.ToString(), "0", 5);                          // Nº Sequencial do Registro no Lote

                // Totalização da Cobrança Simples
                header += Utils.FormatCode("", "0", 6);                                                 // Quantidade de Títulos em Cobrança
                header += Utils.FormatCode("", "0", 15);                                                // Valor Total dos Títulos em Carteiras

                header += Utils.FormatCode("", "0", 6);                                                 // Uso Exclusivo FEBRABAN/CNAB
                header += Utils.FormatCode("", "0", 15);                                                // Uso Exclusivo FEBRABAN/CNAB

                // Totalização da Cobrança Caucionada
                header += Utils.FormatCode("", "0", 6);                                                 // Quantidade de Títulos em Cobrança
                header += Utils.FormatCode("", "0", 15);                                                // Valor Total dos Títulos em Carteiras

                // Totalização da Cobrança Descontada
                header += Utils.FormatCode("", "0", 6);                                                 // Quantidade de Títulos em Cobrança
                header += Utils.FormatCode("", "0", 15);                                                // Valor Total dos Títulos em Carteiras

                header += Utils.FormatCode("", " ", 8);                                                 // Uso Exclusivo FEBRABAN/CNAB
                header += Utils.FormatCode("", " ", 117);                                               // Uso Exclusivo FEBRABAN/CNAB

                return(header);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao gerar Trailer de Lote do arquivo de remessa.", e);
            }
        }
Пример #25
0
 /// <summary>
 ///POS INI/FINAL	DESCRIÇÃO	                   A/N	TAM	DEC	CONTEÚDO	NOTAS
 ///--------------------------------------------------------------------------------
 ///001 - 003	Código do Banco na compensação	    N	003		353 / 008 / 033
 ///004 - 007	Lote de serviço	                    N	004		0000	1
 ///008 - 008	Tipo de registro	                N	001		0	2
 ///009 - 016	Reservado (uso Banco)	            A	008		Brancos
 ///017 - 017	Tipo de inscrição da empresa	    N	001		1 = CPF,  2 = CNPJ
 ///018 – 032	Nº de inscrição da empresa	        N	015
 ///033 – 047	Código de Transmissão               N	015			3
 ///048 - 072	Reservado (uso Banco)	            A	025		Brancos
 ///073 - 102	Nome da empresa	                    A	030
 ///103 - 132	Nome do Banco	                    A	030		Banco Santander
 ///133 - 142	Reservado (uso Banco)	            A	010		Brancos
 ///143 - 143	Código remessa                      N	001		1 = Remessa
 ///144 - 151	Data de geração do arquivo	        N	008		DDMMAAAA
 ///152 - 157	Reservado (uso Banco)               A	006		Brancos
 ///158 - 163	Nº seqüencial do arquivo            N	006			4
 ///164 - 166	Nº da versão do layout do arquivo	N	003		040
 ///167 - 240	Reservado (uso Banco)	            A	074		Brancos
 /// </summary>
 public string GerarHeaderRemessaCNAB240(Cedente cedente)
 {
     try
     {
         string header = Utils.FormatCode(Codigo.ToString(), "0", 3, true);
         header += "0000";
         header += "0";
         header += Utils.FormatCode("", " ", 8);
         header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2");
         header += Utils.FormatCode("", "0", 15);
         header += Utils.FormatCode("", "0", 15);
         header += Utils.FormatCode("", " ", 25);
         header += Utils.FormatCode(cedente.Nome, " ", 30);
         header += Utils.FormatCode("BANCO SANTANDER", " ", 30);
         header += Utils.FormatCode("", " ", 10);
         header += "1";
         header += DateTime.Now.ToString("ddMMyyyy");
         header += Utils.FormatCode("", " ", 6);
         header += "0001";
         header += "040";
         header += Utils.FormatCode("", " ", 74);
         return(header);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao gerar HEADER do arquivo de remessa do CNAB240.", ex);
     }
 }
Пример #26
0
        public string GerarDetalheSegmentoRRemessaCNAB240(Boleto boleto, int numeroRegistroDetalhe, TipoArquivo CNAB240)
        {
            try
            {
                string header = Utils.FormatCode(Codigo.ToString(), "0", 3, true);                                   // código do banco na compensação
                header += "0001";                                                                                    // Lote de Serviço
                header += "3";                                                                                       // Tipo de Registro
                header += Utils.FormatCode(numeroRegistroDetalhe.ToString(), "0", 5);                                // Nº Sequencial do Registro no Lote
                header += "R";                                                                                       // Cód. Segmento do Registro Detalhe
                header += " ";                                                                                       // Uso Exclusivo FEBRABAN/CNAB
                header += "01";                                                                                      // Código de Movimento Remessa
                header += Utils.FormatCode("", " ", 48);                                                             // Uso Exclusivo FEBRABAN/CNAB
                header += "1";                                                                                       // Código da Multa '1' = Valor Fixo,'2' = Percentual,'0' = Sem Multa
                header += boleto.DataMulta.ToString("ddMMyyyy");                                                     // Data da Multa
                header += Utils.FormatCode(boleto.ValorMulta.ToString().Replace(",", "").Replace(".", ""), "0", 13); // Valor/Percentual a Ser Aplicado
                header += Utils.FormatCode("", " ", 10);                                                             // Informação ao Sacado
                header += Utils.FormatCode("", " ", 40);                                                             // Mensagem 3
                header += Utils.FormatCode("", " ", 40);                                                             // Mensagem 4
                header += Utils.FormatCode("", " ", 61);                                                             // Uso Exclusivo FEBRABAN/CNAB

                return(header);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao gerar SEGMENTO Q do arquivo de remessa.", e);
            }
        }
Пример #27
0
        public string GerarDetalheSegmentoQRemessaCNAB240(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
        {
            try
            {
                string header = Utils.FormatCode(Codigo.ToString(), "0", 3, true);                      // código do banco na compensação
                header += "0001";                                                                       // Lote de Serviço
                header += "3";                                                                          // Tipo de Registro
                header += Utils.FormatCode(numeroRegistro.ToString(), "0", 5);                          // Nº Sequencial do Registro no Lote
                header += "Q";                                                                          // Cód. Segmento do Registro Detalhe
                header += " ";                                                                          // Uso Exclusivo FEBRABAN/CNAB
                header += "01";                                                                         // Código de Movimento Remessa
                header += (boleto.Sacado.CPFCNPJ.Length == 11 ? "1" : "2");                             // Tipo de Inscrição
                header += Utils.FormatCode(boleto.Sacado.CPFCNPJ, "0", 15);                             // Número de Inscrição
                header += Utils.FormatCode(boleto.Sacado.Nome, " ", 40);                                // Nome
                header += Utils.FormatCode(boleto.Sacado.Endereco.End, " ", 40);                        // Endereço
                header += Utils.FormatCode(boleto.Sacado.Endereco.Bairro, " ", 15);                     // Bairro
                header += boleto.Sacado.Endereco.CEP;                                                   // CEP + Sufixo do CEP
                header += Utils.FormatCode(boleto.Sacado.Endereco.Cidade, " ", 15);                     // Cidade
                header += boleto.Sacado.Endereco.UF;                                                    // Unidade da Federação
                // Estes campos deverão estar preenchidos quando não for o Cedente original do título.
                header += "0";                                                                          // Tipo de Inscrição
                header += Utils.FormatCode("", "0", 15);                                                // Número de Inscrição CPF/CNPJ
                header += Utils.FormatCode("", " ", 40);                                                // Nome do Sacador/Avalista
                //*********
                header += Utils.FormatCode("", " ", 31);                                                // Uso Exclusivo FEBRABAN/CNAB

                return(header);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao gerar SEGMENTO Q do arquivo de remessa.", e);
            }
        }
Пример #28
0
        public override void FormataCodigoBarra(Boleto boleto)
        {
            // Código de Barras
            //banco & moeda & fator & valor & carteira & nossonumero & dac_nossonumero & agencia & conta & dac_conta & "000"

            string banco = Utils.FormatCode(Codigo.ToString(), 3);
            int    moeda = boleto.Moeda;
            //string digito = "";
            string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");

            valorBoleto = Utils.FormatCode(valorBoleto, 10);

            string fatorvencimento = FatorVencimento(boleto).ToString();

            string agencia     = Strings.Right(boleto.Cedente.ContaBancaria.Agencia, 3) + boleto.Cedente.ContaBancaria.DigitoAgencia;
            string convenio    = boleto.Cedente.Codigo.PadLeft(4, '0'); //ToString("0000");
            string nossonumero = boleto.NossoNumero + "000000";

            string sistemaarrecadacao = "8";  // Este numero foi fornecido pelo BASA para o convenio testado.. nao sei se muda.

            boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}",
                                                      banco, moeda, fatorvencimento, valorBoleto);

            boleto.CodigoBarra.Codigo += string.Format("{0}{1}{2}{3}",
                                                       agencia, convenio, nossonumero, sistemaarrecadacao);

            _dacBoleto = Mod11_CodigoBarra(boleto.CodigoBarra.Codigo, 9);

            boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
        }
Пример #29
0
        public async Task <IActionResult> Edit(int id, [Bind("IdCodigo,Identificacion,Descripcion")] Codigo codigo)
        {
            if (id != codigo.IdCodigo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(codigo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CodigoExists(codigo.IdCodigo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(codigo));
        }
Пример #30
0
    public void Excluir()
    {
        string ComandoSQL = "DELETE FROM acessos WHERE cd_usuario = " + Codigo.ToString();

        BancoDados.Executar(ComandoSQL);
        ComandoSQL = "DELETE FROM usuario WHERE cd_usuario = " + Codigo.ToString();
        BancoDados.Executar(ComandoSQL);
    }