Esempio n. 1
0
        public Mensaje <ReciboOficina> registrarReciboOficina()
        {
            Mensaje <ReciboOficina> result = new Mensaje <ReciboOficina>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo";
            result.data    = new ReciboOficina();

            try
            {
                using (var db = new EntitiesMetro())
                {
                    MET01_RECIBO_OFICINA nuevoRecibo = new MET01_RECIBO_OFICINA();

                    var correlativo = (from c in db.MET01_CORRELATIVO
                                       where c.CORRELATIVO == 1
                                       select c).Single();

                    nuevoRecibo.RECIBO           = Convert.ToDecimal(correlativo.CORRELATIVO_ACTUAL);
                    nuevoRecibo.RECIBO_OFICINA   = this.reciboOficina;
                    nuevoRecibo.NOMBRE           = this.nombre.ToUpper();
                    nuevoRecibo.TOTAL            = this.cantidad;
                    nuevoRecibo.TOTAL_LETRAS     = NumeroLetras.NumeroALetras(this.cantidad.ToString()).ToUpper();
                    nuevoRecibo.CONCEPTO         = this.conceptoRecibo.ToUpper();
                    nuevoRecibo.EVENTO           = Global.evento;
                    nuevoRecibo.IGLESIA          = this.idIglesia;
                    nuevoRecibo.ESTADO_REGISTRO  = "A";
                    nuevoRecibo.USUARIO_CREACION = Global.usuario;
                    nuevoRecibo.FECHA_CREACION   = DateTime.Now;

                    db.MET01_RECIBO_OFICINA.Add(nuevoRecibo);
                    correlativo.CORRELATIVO_ACTUAL++;
                    db.SaveChanges();
                    result.mensaje = "Se registro el recibo Numero: " + nuevoRecibo.RECIBO + ",\nA nombre de: " + nuevoRecibo.NOMBRE + " de forma Exitosa...!!!";
                }
                result.codigo = 0;
                return(result);
            }
            catch (Exception ex)
            {
                result.codigo  = -1;
                result.mensaje = "Ocurrio una Excepcion, referencia: " + ex.ToString();
                result.error   = ex.ToString();
                return(result);
            }
        }
Esempio n. 2
0
        private void txtImporte_TextChanged(object sender, EventArgs e)
        {
            string importe = this.txtImporte.Text.Trim();

            if (importe.Length == 0)
            {
                return;
            }
            decimal resultado;
            bool    valido = Decimal.TryParse(importe, out resultado);

            if (!valido)
            {
                return;
            }
            this.txtImporteLetras.Text = NumeroLetras.Convertir(importe).ToUpper();
        }
Esempio n. 3
0
        public static string Traslate(int pNum)
        {
            NumeroLetras   = string.Empty;
            numResid       = pNum;
            ContTraslation = true;

            if ((numResid >= 0) && (numResid <= 10000))
            {
                do
                {
                    switch (numResid.ToString().Length)
                    {
                    case 1:
                        NumeroLetras += numResid.GetUnit();
                        break;

                    case 2:
                        NumeroLetras += numResid.GetTen();
                        break;

                    case 3:
                        NumeroLetras += numResid.GetHundred();
                        break;

                    case 4:
                    case 5:
                        NumeroLetras += numResid.GetThousand();
                        break;
                    }
                } while (ContTraslation);

                FormatNumTemp = NumeroLetras.ToUpper();

                NumeroLetras = FormatNumTemp.Substring(0, 1).ToString() + NumeroLetras.ToLower().Substring(1, FormatNumTemp.Length - 1);
            }
            else
            {
                throw new ArgumentOutOfRangeException("El numero esta fuera del rango de traduccion");
            }
            return(NumeroLetras);
        }
Esempio n. 4
0
        /// <summary>
        /// Metodo que Actualiza un Recibo
        /// </summary>
        /// <param name="rec"></param>
        /// <returns></returns>
        public Mensaje <Recibo> ActualizarRecibo(REC01_RECIBO rec)
        {
            Mensaje <Recibo> result = new Mensaje <Recibo>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo";
            result.data    = new Recibo();

            try
            {
                using (var db = new EsquemaREC01())
                {
                    var reciboExistente = (from r in db.REC01_RECIBO
                                           where r.RECIBO == rec.RECIBO &&
                                           r.USUARIO_CREACION == Global.usuariologueado.ToUpper()
                                           select r).SingleOrDefault();

                    string letras = NumeroLetras.NumeroALetras(rec.TOTAL.ToString()).ToUpper();
                    if (rec.MEDIO_PAGO == 1)//MEDIO DE PAGO = 1 EQUIVALE A EFECTIVO
                    {
                        reciboExistente.NOMBRE               = rec.NOMBRE.ToUpper();
                        reciboExistente.DIRECCION            = rec.DIRECCION;
                        reciboExistente.NIT                  = rec.NIT;
                        reciboExistente.TELEFONO             = rec.TELEFONO;
                        reciboExistente.MEDIO_PAGO           = rec.MEDIO_PAGO;
                        reciboExistente.CONCEPTO             = rec.CONCEPTO;
                        reciboExistente.TOTAL                = rec.TOTAL;
                        reciboExistente.TOTAL_LETRAS         = letras;
                        reciboExistente.PRECIO               = rec.PRECIO;
                        reciboExistente.CANTIDAD             = rec.CANTIDAD;
                        reciboExistente.EVENTO               = Global.eventoActivo;//
                        reciboExistente.PAIS                 = rec.PAIS;
                        reciboExistente.OBSERVACION_3        = rec.OBSERVACION_3.ToUpper();
                        reciboExistente.ESTADO_REGISTRO      = "A";
                        reciboExistente.USUARIO_MODIFICACION = Global.usuariologueado.ToUpper();//
                        reciboExistente.FECHA_MODIFICACION   = DateTime.Now;
                        //reciboExistente.RECIBO_FISICO = rec.RECIBO_FISICO;//
                        //reciboExistente.SERIE_RECIBO = rec.SERIE_RECIBO;//
                    }
                    else if (rec.MEDIO_PAGO == 2)//MEDIO DE PAGO = 2 EQUIVALE A CHEQUE
                    {
                        reciboExistente.NOMBRE               = rec.NOMBRE.ToUpper();
                        reciboExistente.DIRECCION            = rec.DIRECCION;
                        reciboExistente.NIT                  = rec.NIT;
                        reciboExistente.TELEFONO             = rec.TELEFONO;
                        reciboExistente.MEDIO_PAGO           = rec.MEDIO_PAGO;
                        reciboExistente.BANCO                = rec.BANCO;
                        reciboExistente.NUMERO_CHEQUE        = rec.NUMERO_CHEQUE;
                        reciboExistente.CONCEPTO             = rec.CONCEPTO;
                        reciboExistente.TOTAL                = rec.TOTAL;
                        reciboExistente.TOTAL_LETRAS         = letras;
                        reciboExistente.PRECIO               = rec.PRECIO;
                        reciboExistente.CANTIDAD             = rec.CANTIDAD;
                        reciboExistente.EVENTO               = rec.EVENTO;//
                        reciboExistente.PAIS                 = rec.PAIS;
                        reciboExistente.OBSERVACION_3        = rec.OBSERVACION_3.ToUpper();
                        reciboExistente.ESTADO_REGISTRO      = "A";
                        reciboExistente.USUARIO_MODIFICACION = Global.usuariologueado.ToUpper();
                        reciboExistente.FECHA_MODIFICACION   = DateTime.Now;
                        //reciboExistente.RECIBO_FISICO = rec.RECIBO_FISICO;
                        //reciboExistente.SERIE_RECIBO = rec.SERIE_RECIBO;
                    }

                    db.SaveChanges();
                }
                result.codigo  = 0;
                result.mensaje = "Se ha actualizado correctamente el Recibo No. : " + rec.RECIBO_FISICO;
                return(result);
            }
            catch (Exception ex)
            {
                result.codigo       = -1;
                result.mensaje      = "Ocurrio una excepcion, Referencia: " + ex.ToString();
                result.mensajeError = ex.ToString();
                return(result);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Metodo que Inserta un Recibo
        /// </summary>
        /// <param name="rec"></param>
        /// <returns></returns>
        public Mensaje <Recibo> NuevoRecibo(REC01_RECIBO rec)
        {
            Mensaje <Recibo> result = new Mensaje <Recibo>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo";
            result.data    = new Recibo();

            try
            {
                using (var db = new EsquemaREC01())
                {
                    //SE OBTIENE CORRELATIVO INTERNO POR USUARIO
                    var correlativo = (from c in db.REC01_CORRELATIVO_USUARIO
                                       where c.USUARIO == Global.usuariologueado.ToUpper() &&
                                       c.ESTADO_REGISTRO == "A"
                                       select c).SingleOrDefault();

                    //SE VALIDA EL CORRELATIVO POR USUARIO, SI RETORNA NULO ES PORQUE EL USUARIO NO HA SIDO CREADO DESDE EL SISTEMA
                    if (correlativo == null)
                    {
                        result.codigo  = -1;
                        result.mensaje = "No se pudo generar el recibo, el usuario no es operador o No fue creado desde el Sistema";
                        return(result);
                    }

                    //SE OBTIENE CORRELATIVO FISICO DE RECIBO
                    var correlativoFisico = (from c in db.REC01_CORRELATIVO_RECIBO
                                             where c.EVENTO == Global.eventoActivo &&
                                             c.USUARIO == Global.usuariologueado.ToUpper() &&
                                             c.ESTADO_REGISTRO == "A"
                                             select c).SingleOrDefault();

                    //SE VERIFICA SI EXISTE UN RECIBO CON EL CORRELATIVO FISICO QUE SE ESTA TRATANDO DE ASIGNAR EN ESTADO ACTIVO
                    var validaReciboFisico = (from vr in db.REC01_RECIBO
                                              where vr.RECIBO_FISICO == correlativoFisico.CORRELATIVO_ACTUAL &&
                                              vr.SERIE_RECIBO == Global.serieActiva.ToUpper() &&
                                              vr.ESTADO_REGISTRO == "A"
                                              select vr).SingleOrDefault();

                    if (validaReciboFisico != null)
                    {
                        result.codigo  = -2;
                        result.mensaje = "El correlativo: " + validaReciboFisico.RECIBO_FISICO + " con Serie " + Global.serieActiva + " ya ha sido utilizado anteriormente, no es posible volverlo a utilizar. Modifique el Rango Inicial o Actual en el Mantenimiento de Correlativos de Recibo o la Serie del Documento";
                        return(result);
                    }
                    else
                    {
                        string       letras      = NumeroLetras.NumeroALetras(rec.TOTAL.ToString()).ToUpper();
                        REC01_RECIBO nuevoRecibo = new REC01_RECIBO();
                        if (rec.MEDIO_PAGO == 1)//MEDIO DE PAGO = 1 EQUIVALE A EFECTIVO
                        {
                            nuevoRecibo.RECIBO           = Convert.ToDecimal(correlativo.CORRELATIVO_DISPONIBLE);
                            nuevoRecibo.NOMBRE           = rec.NOMBRE.ToUpper();
                            nuevoRecibo.DIRECCION        = rec.DIRECCION;
                            nuevoRecibo.NIT              = rec.NIT;
                            nuevoRecibo.TELEFONO         = rec.TELEFONO;
                            nuevoRecibo.MEDIO_PAGO       = rec.MEDIO_PAGO;
                            nuevoRecibo.CONCEPTO         = rec.CONCEPTO;
                            nuevoRecibo.TOTAL            = rec.TOTAL;
                            nuevoRecibo.TOTAL_LETRAS     = letras;
                            nuevoRecibo.PRECIO           = rec.PRECIO;
                            nuevoRecibo.CANTIDAD         = rec.CANTIDAD;
                            nuevoRecibo.EVENTO           = Global.eventoActivo;
                            nuevoRecibo.PAIS             = rec.PAIS;
                            nuevoRecibo.OBSERVACION_3    = rec.OBSERVACION_3.ToUpper();
                            nuevoRecibo.ESTADO_REGISTRO  = "A";
                            nuevoRecibo.USUARIO_CREACION = Global.usuariologueado.ToUpper();
                            nuevoRecibo.FECHA_CREACION   = DateTime.Now;
                            nuevoRecibo.RECIBO_FISICO    = correlativoFisico.CORRELATIVO_ACTUAL;
                            nuevoRecibo.SERIE_RECIBO     = Global.serieActiva;
                        }
                        else if (rec.MEDIO_PAGO == 2)//MEDIO DE PAGO = 2 EQUIVALE A CHEQUE
                        {
                            nuevoRecibo.RECIBO           = Convert.ToDecimal(correlativo.CORRELATIVO_DISPONIBLE);
                            nuevoRecibo.NOMBRE           = rec.NOMBRE.ToUpper();
                            nuevoRecibo.DIRECCION        = rec.DIRECCION;
                            nuevoRecibo.NIT              = rec.NIT;
                            nuevoRecibo.TELEFONO         = rec.TELEFONO;
                            nuevoRecibo.MEDIO_PAGO       = rec.MEDIO_PAGO;
                            nuevoRecibo.BANCO            = rec.BANCO;
                            nuevoRecibo.NUMERO_CHEQUE    = rec.NUMERO_CHEQUE;
                            nuevoRecibo.CONCEPTO         = rec.CONCEPTO;
                            nuevoRecibo.TOTAL            = rec.TOTAL;
                            nuevoRecibo.TOTAL_LETRAS     = letras;
                            nuevoRecibo.PRECIO           = rec.PRECIO;
                            nuevoRecibo.CANTIDAD         = rec.CANTIDAD;
                            nuevoRecibo.EVENTO           = Global.eventoActivo;
                            nuevoRecibo.PAIS             = rec.PAIS;
                            nuevoRecibo.OBSERVACION_3    = rec.OBSERVACION_3.ToUpper();
                            nuevoRecibo.ESTADO_REGISTRO  = "A";
                            nuevoRecibo.USUARIO_CREACION = Global.usuariologueado.ToUpper();
                            nuevoRecibo.FECHA_CREACION   = DateTime.Now;
                            nuevoRecibo.RECIBO_FISICO    = correlativoFisico.CORRELATIVO_ACTUAL;
                            nuevoRecibo.SERIE_RECIBO     = Global.serieActiva;
                        }
                        db.REC01_RECIBO.Add(nuevoRecibo);
                        correlativo.CORRELATIVO_DISPONIBLE++;
                        correlativoFisico.CORRELATIVO_ACTUAL++;
                        db.SaveChanges();
                    }
                }
                result.codigo  = 0;
                result.mensaje = "Se registro el recibo con nombre: " + rec.NOMBRE + " de forma Exitosa...!!!";
                return(result);
            }
            catch (Exception ex)
            {
                result.codigo       = -1;
                result.mensaje      = "Ocurrio una Excepcion, referencia: " + ex.ToString();
                result.mensajeError = ex.ToString();
                return(result);
            }
        }
Esempio n. 6
0
        public Respuesta <Recibo> nuevoRecibo()
        {
            Respuesta <Recibo> result = new Respuesta <Recibo>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en Base de Datos";
            result.data    = new Recibo();

            try
            {
                using (var tr = new TransactionScope())
                {
                    using (var db = new EntitiesEVE01())
                    {
                        var correlativo = (from r in db.EVE01_RECIBO
                                           select r.RECIBO).Max();

                        var corrRecibo = correlativo + 1;

                        correlativo = correlativo == null ? 1 : corrRecibo;

                        EVE01_RECIBO nuevo = new EVE01_RECIBO();
                        nuevo.RECIBO           = correlativo;
                        nuevo.MOVIMIENTO       = this.idMovimiento;
                        nuevo.PARTICIPANTE     = this.idParticipante; //
                        nuevo.EVENTO           = MvcApplication.idEvento;
                        nuevo.NO_BUS           = this.noBus;          //
                        nuevo.NOMBRE           = this.nombreCompleto; //
                        nuevo.CANTIDAD         = this.cantidad;       //
                        nuevo.CANTIDAD_LETRAS  = NumeroLetras.NumeroALetras(this.cantidad.ToString());
                        nuevo.ESTADO_REGISTRO  = "A";
                        nuevo.USUARIO_CREACION = MvcApplication.UserName;
                        nuevo.FECHA_CREACION   = DateTime.Now;
                        db.EVE01_RECIBO.Add(nuevo);
                        int rnr = db.SaveChanges();

                        if (rnr <= 0)
                        {
                            Transaction.Current.Rollback();
                            result.codigo  = -2;
                            result.mensaje = "No fue posible registrar el recibo";
                            return(result);
                        }

                        //REGISTRAR EL DETALLE DEL RECIBO
                        ReciboDetalle detalle = new ReciboDetalle();
                        detalle.idRecibo       = correlativo;
                        detalle.idParticipante = this.idParticipante;
                        Respuesta <ReciboDetalle> respuesta = detalle.guardarDetalle();

                        if (respuesta.codigo != 0)
                        {
                            Transaction.Current.Rollback();
                            result.codigo  = respuesta.codigo;
                            result.mensaje = respuesta.mensaje;
                            return(result);
                        }
                    }
                    tr.Complete();
                }
                result.codigo  = 0;
                result.mensaje = "Ok";
                return(result);
            }
            catch (Exception ex)
            {
                result.codigo       = -1;
                result.mensaje      = "Ocurrio una excepcion al tratar de registrar el recibo, ref: " + ex.ToString();
                result.mensajeError = ex.ToString();
                return(result);
            }
        }