コード例 #1
0
 public Recibo(EVE01_RECIBO datos)
 {
     dbModel = datos;
 }
コード例 #2
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);
            }
        }
コード例 #3
0
 public Recibo()
 {
     dbModel = new EVE01_RECIBO();
 }