예제 #1
0
        public bool registroTipoCambio(DCHisTipoCambio dcHisTipoCambio)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                if (dcHisTipoCambio.iIdIngreso != 0)
                {
                    context.HIS_TIPO_CAMBIO.Add(new HIS_TIPO_CAMBIO
                    {
                        vMonto     = dcHisTipoCambio.vMonto,
                        dFecha     = dcHisTipoCambio.dFecha,
                        iIdMoneda  = dcHisTipoCambio.iIdMoneda,
                        iIdIngreso = dcHisTipoCambio.iIdIngreso
                    });
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
                else
                {
                    context.HIS_TIPO_CAMBIO.Add(new HIS_TIPO_CAMBIO
                    {
                        vMonto    = dcHisTipoCambio.vMonto,
                        dFecha    = dcHisTipoCambio.dFecha,
                        iIdMoneda = dcHisTipoCambio.iIdMoneda,
                        iIdGasto  = dcHisTipoCambio.iIdGasto
                    });
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
            }
            return(resultado);
        }
예제 #2
0
        public bool registroHistCapital(decimal monto, DateTime fechaCorte, bool estado)
        {
            bool resultado = false;
            HIS_CAPITAL_FINANCIERO capitalActual = new HIS_CAPITAL_FINANCIERO();

            using (var context = new MBEntities())
            {
                if (estado == true)
                {
                    capitalActual.dMontoCF      = this.capitalActual().dMontoCF + monto;
                    capitalActual.dFechaDeCorte = fechaCorte;
                    capitalActual.bEstado       = estado;
                    context.HIS_CAPITAL_FINANCIERO.Add(capitalActual);
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
                else
                {
                    capitalActual.dMontoCF      = this.capitalActual().dMontoCF - monto;
                    capitalActual.dFechaDeCorte = fechaCorte;
                    capitalActual.bEstado       = estado;
                    context.HIS_CAPITAL_FINANCIERO.Add(capitalActual);
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
            }
            return(resultado);
        }
예제 #3
0
 public void registroUnionIngreso(int ingreso, int capital)
 {
     using (var context = new MBEntities())
     {
         context.T_UNION_HIS_CF_IG.Add(new T_UNION_HIS_CF_IG
         {
             iIdIngreso  = ingreso,
             iIdCapitalF = capital
         });
         context.SaveChanges();
     }
 }
예제 #4
0
파일: Home.cs 프로젝트: dongwenbing/xili
        static public string  getdata()
        {
            MBEntities mbdata = new MBEntities();



            List <area> mblist = mbdata.areas.ToList();

            string result = JsonConvert.SerializeObject(mblist);


            return(result);
        }
예제 #5
0
        public bool registroUnionGasto(int idGasto, int idCapital)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                context.T_UNION_HIS_CF_GS.Add(new T_UNION_HIS_CF_GS {
                    iIdGasto = idGasto, iIdCapitalF = idCapital
                });
                resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
            }
            return(resultado);
        }
예제 #6
0
 //VALIDAR SI ESTE METODO NO SE UTILIZA SE PUEDE ELIMINAR
 public void guardarIngresos(DCIngresos dcIngresos, MBEntities context)
 {
     using (context)
     {
         context.INGRESOS.Add(new INGRESOS
         {
             dFecha    = dcIngresos.dFecha,
             dMonto    = dcIngresos.dMonto,
             vConcepto = dcIngresos.vConcepto,
         });
         context.SaveChanges();
     }
 }
예제 #7
0
        public bool actualizaMontoRealPresupuesto(DateTime fecha, decimal?monto)
        {
            bool respuesta = false;

            using (var context = new MBEntities())
            {
                var prep = (from PRESUPUESTO in context.PRESUPUESTO
                            where fecha <= PRESUPUESTO.dFechaFinal && fecha >= PRESUPUESTO.dFechaInicio
                            select PRESUPUESTO).FirstOrDefault();
                prep.dMontoReal          += monto;
                context.Entry(prep).State = System.Data.Entity.EntityState.Modified;
                respuesta = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
            }
            return(respuesta);
        }
예제 #8
0
 //VALIDAR SI ESTE METODO SE LLEGA A UTILIZAR DE LO CONTRARIO SE BORRA
 public void guardarGasto(DCGastos gastos)
 {
     using (var context = new MBEntities())
     {
         context.GASTOS.Add(new GASTOS
         {
             iIdCatalogo  = gastos.iIdCatalogo,
             dMonto       = gastos.dMonto,
             dFecha       = gastos.dFecha,
             vDetalle     = gastos.vDetalle,
             iIdFormaPago = gastos.iIdFormaPago
         });
         context.SaveChanges();
     }
 }
예제 #9
0
        public bool actualizarPago(int idCatalogo, DateTime fecha, bool estado)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                var pago = (from PAGOS in context.PAGOS
                            where PAGOS.iIdCatalogo == idCatalogo
                            orderby PAGOS.dFechaVencePago descending
                            select PAGOS).FirstOrDefault();
                pago.bEstado = estado;
                context.Entry(pago).State = System.Data.Entity.EntityState.Modified;
                resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
            }
            return(resultado);
        }
예제 #10
0
        public void eliminarIngresoPorId(int idIngreso)
        {
            INGRESOS Ingresos = new INGRESOS();

            using (var context = new MBEntities())
            {
                var registro = (from _INGRESOS in context.INGRESOS
                                where _INGRESOS.iIdIngreso == idIngreso
                                select _INGRESOS).FirstOrDefault();
                if (registro != null)
                {
                    context.INGRESOS.Remove(registro);
                }
                context.SaveChanges();
            }
        }
예제 #11
0
        public bool guardarUnionDetalleGasto(int presupuesto, int detalle)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                context.T_UNION_DETALLE_PRESUPUESTO.Add(new T_UNION_DETALLE_PRESUPUESTO
                {
                    iIdDetalle     = detalle,
                    iIdPresupuesto = presupuesto
                });
                resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
            }

            return(resultado);
        }
예제 #12
0
        public List <DCCatalogo> ObtenerCatalogo()
        {
            List <DCCatalogo> listCatalogo = new List <DCCatalogo>();

            using (var context = new MBEntities())
            {
                var list = from CATALOGO in context.CATALOGO select CATALOGO;
                foreach (var _catalogo in list)
                {
                    DCCatalogo DCCatalogo = new DCCatalogo();
                    DCCatalogo.iIdCatalogo = _catalogo.iIdCatalogo;
                    DCCatalogo.vDetalle    = _catalogo.vDetalle;
                    listCatalogo.Add(DCCatalogo);
                }
            }
            return(listCatalogo);
        }
예제 #13
0
        public DCPresupuesto ObtenerPresupuestoPorFecha(DateTime fecha)
        {
            DCPresupuesto presupuesto = new DCPresupuesto();

            using (var context = new MBEntities())
            {
                var _presupuesto = (from PRESUPUESTO in context.PRESUPUESTO
                                    where fecha <= PRESUPUESTO.dFechaFinal && fecha >= PRESUPUESTO.dFechaInicio
                                    select PRESUPUESTO).FirstOrDefault();
                presupuesto.iIdPresupuesto    = _presupuesto.iIdPresupuesto;
                presupuesto.dFechaInicio      = Convert.ToDateTime(_presupuesto.dFechaInicio);
                presupuesto.dFechaFinal       = Convert.ToDateTime(_presupuesto.dFechaFinal);
                presupuesto.dMontoPresupuesto = _presupuesto.dMontoPresupuesto;
                presupuesto.dMontoReal        = _presupuesto.dMontoReal;
            }
            return(presupuesto);
        }
예제 #14
0
        public int obtenerUltimoIdTipoCambio()
        {
            var iIdTipoCambio = 0;

            using (var context = new MBEntities())
            {
                var UltimoTipoCambio = (from HIS_TIPO_CAMBIO in context.HIS_TIPO_CAMBIO
                                        orderby HIS_TIPO_CAMBIO.iIdTipoCambio
                                        descending
                                        select HIS_TIPO_CAMBIO).FirstOrDefault();
                if (UltimoTipoCambio != null)
                {
                    iIdTipoCambio = UltimoTipoCambio.iIdTipoCambio;
                }
            }
            return(iIdTipoCambio);
        }
예제 #15
0
        public DCIngresos obtenerUltimoIngreso()
        {
            DCIngresos DCIngresos = new DCIngresos();

            using (var context = new MBEntities())
            {
                var Ingresos = (from INGRESOS in context.INGRESOS
                                orderby INGRESOS.iIdIngreso
                                descending
                                select INGRESOS).FirstOrDefault();
                DCIngresos.iIdIngresos = Ingresos.iIdIngreso;
                DCIngresos.dMonto      = Ingresos.dMonto;
                DCIngresos.dFecha      = Ingresos.dFecha;
                DCIngresos.vConcepto   = Ingresos.vConcepto;
            }
            return(DCIngresos);
        }
예제 #16
0
        public bool eliminarTipoCambioPorId(int idTipoCambio)
        {
            HIS_TIPO_CAMBIO HTipoCambio = new HIS_TIPO_CAMBIO();
            bool            resultado   = false;

            using (var context = new MBEntities())
            {
                var registro = (from _HIS_TIPO_CAMBIO in context.HIS_TIPO_CAMBIO
                                where _HIS_TIPO_CAMBIO.iIdTipoCambio == idTipoCambio
                                select _HIS_TIPO_CAMBIO).FirstOrDefault();
                if (registro != null)
                {
                    context.HIS_TIPO_CAMBIO.Remove(registro);
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
            }
            return(resultado);
        }
예제 #17
0
        public bool eliminarHisCapitalPorId(int idHistorial)
        {
            HIS_CAPITAL_FINANCIERO historial = new HIS_CAPITAL_FINANCIERO();
            bool resultado = false;

            using (var context = new MBEntities())
            {
                var registro = (from _His_Capital in context.HIS_CAPITAL_FINANCIERO
                                where _His_Capital.iIdCapitalF == idHistorial
                                select _His_Capital).FirstOrDefault();
                if (registro != null)
                {
                    context.HIS_CAPITAL_FINANCIERO.Remove(registro);
                    resultado = (Convert.ToBoolean(context.SaveChanges()) == true ? true : false);
                }
            }
            return(resultado);
        }
예제 #18
0
        public List <DCFormaPago> obtenerListaFormaPago()
        {
            List <DCFormaPago> listaFormaPago = new List <DCFormaPago>();

            using (var context = new MBEntities())
            {
                var list = from FORMA_PAGO in context.FORMA_PAGO select FORMA_PAGO;
                foreach (var _formaPago in list)
                {
                    DCFormaPago formaPago = new DCFormaPago();
                    formaPago.iIdFormaPago = _formaPago.iIdFormaPago;
                    formaPago.vDetalleFP   = _formaPago.vDetalleFP;

                    listaFormaPago.Add(formaPago);
                }
                return(listaFormaPago);
            }
        }
예제 #19
0
        public DCGastos obtenerUltimoGasto()
        {
            DCGastos dcGastos = new DCGastos();

            using (var context = new MBEntities())
            {
                var gastos = (from GASTOS in context.GASTOS
                              orderby GASTOS.iIdGastos
                              descending
                              select GASTOS).FirstOrDefault();
                dcGastos.iIdGastos    = gastos.iIdGastos;
                dcGastos.iIdCatalogo  = gastos.iIdCatalogo;
                dcGastos.dMonto       = Convert.ToDecimal(gastos.dMonto);
                dcGastos.dFecha       = Convert.ToDateTime(gastos.dFecha);
                dcGastos.iIdFormaPago = Convert.ToInt32(gastos.iIdFormaPago);
                dcGastos.vDetalle     = gastos.vDetalle;
            }
            return(dcGastos);
        }
예제 #20
0
        public DCDetallePresupuesto obtenerDetPresPorFechaYCatalogo(DateTime fecha, int idCatalogo)
        {
            DCDetallePresupuesto detalle = new DCDetallePresupuesto();

            using (var context = new MBEntities())
            {
                var _detalle = (from prep in context.PRESUPUESTO
                                join union in context.T_UNION_DETALLE_PRESUPUESTO on prep.iIdPresupuesto equals union.iIdPresupuesto
                                join det in context.DETALLE_PRESUPUESTO on new { union.iIdDetalle } equals new { det.iIdDetalle }

                                where fecha <= prep.dFechaFinal && fecha >= prep.dFechaInicio &&
                                idCatalogo == det.iIdCatalogo
                                select new { det.iIdCatalogo, det.iIdDetalle, det.dMonto }).FirstOrDefault();

                detalle.iIdDetalle  = _detalle.iIdDetalle;
                detalle.iIdCatalogo = _detalle.iIdCatalogo;
                detalle.dMonto      = _detalle.dMonto;
            }
            return(detalle);
        }
예제 #21
0
        public IEnumerable <DCMoneda> listaMonedas()
        {
            List <DCMoneda> listMonedas = new List <DCMoneda>();

            using (var context = new MBEntities())
            {
                var list = from MONEDA in context.MONEDA select MONEDA;
                if (list != null)
                {
                    foreach (var _monedas in list)
                    {
                        DCMoneda dcmodena = new DCMoneda();
                        dcmodena.iIdMoneda  = _monedas.iIdMoneda;
                        dcmodena.vCodMoneda = _monedas.vCodMoneda;
                        dcmodena.vMoneda    = _monedas.vMoneda;
                        listMonedas.Add(dcmodena);
                    }
                }
            }
            return(listMonedas);
        }
예제 #22
0
        public DCHisCapitalFinanciero capitalActual()
        {
            DCHisCapitalFinanciero DCCapitalActual = new DCHisCapitalFinanciero();

            using (var context = new MBEntities())
            {
                var CapitalActual = (from HIS_CAPITAL_FINANCIERO in context.HIS_CAPITAL_FINANCIERO orderby HIS_CAPITAL_FINANCIERO.iIdCapitalF
                                     descending select HIS_CAPITAL_FINANCIERO).FirstOrDefault();
                if (CapitalActual != null)
                {
                    DCCapitalActual.iIdCapitalF   = CapitalActual.iIdCapitalF;
                    DCCapitalActual.dMontoCF      = CapitalActual.dMontoCF;
                    DCCapitalActual.dFechaDeCorte = CapitalActual.dFechaDeCorte;
                    DCCapitalActual.bEstado       = CapitalActual.bEstado;
                }
                else
                {
                    DCCapitalActual.dMontoCF = 0;
                }
            }
            return(DCCapitalActual);
        }
예제 #23
0
        public DCHisCapitalFinanciero ObtieneCapitalPorFechaCorte(DateTime fechaCorte)
        {
            DCHisCapitalFinanciero DCCapitalInicialPorFecha = new DCHisCapitalFinanciero();

            using (var context = new MBEntities())
            {
                var CapitalInicial = (from _HIS_CAPITAL_FINANCIERO in context.HIS_CAPITAL_FINANCIERO
                                      where _HIS_CAPITAL_FINANCIERO.dFechaDeCorte == fechaCorte
                                      select _HIS_CAPITAL_FINANCIERO).FirstOrDefault();
                if (CapitalInicial != null)
                {
                    DCCapitalInicialPorFecha.iIdCapitalF   = CapitalInicial.iIdCapitalF;
                    DCCapitalInicialPorFecha.dMontoCF      = CapitalInicial.dMontoCF;
                    DCCapitalInicialPorFecha.dFechaDeCorte = CapitalInicial.dFechaDeCorte;
                    DCCapitalInicialPorFecha.bEstado       = CapitalInicial.bEstado;
                }
                else
                {
                    DCCapitalInicialPorFecha = null;
                }
            }
            return(DCCapitalInicialPorFecha);
        }
예제 #24
0
        public bool registroIngresos(DCIngresos dcIngresos, DCHisTipoCambio tipoCambio)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                using (var contextTransaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        //Crear el registro de ingreso
                        context.INGRESOS.Add(new INGRESOS
                        {
                            dFecha    = dcIngresos.dFecha,
                            dMonto    = dcIngresos.dMonto,
                            vConcepto = dcIngresos.vConcepto,
                        });
                        context.SaveChanges();

                        //Obtener el ingreso recién guardado
                        var Ingresos = (from INGRESOS in context.INGRESOS
                                        orderby INGRESOS.iIdIngreso
                                        descending
                                        select INGRESOS).FirstOrDefault();

                        //Validar el tipo de moneda para guardar o no el historial de tipo de cambio
                        if (tipoCambio.iIdMoneda == 1)
                        {
                            context.HIS_TIPO_CAMBIO.Add(new HIS_TIPO_CAMBIO
                            {
                                vMonto     = tipoCambio.vMonto,
                                dFecha     = tipoCambio.dFecha,
                                iIdMoneda  = tipoCambio.iIdMoneda,
                                iIdIngreso = Ingresos.iIdIngreso
                            });
                            context.SaveChanges();
                        }
                        //Para almacenar el Historial del capital primero se obtiene el ultimo registro de capital y este caso se le suma
                        //el monto del ingreso
                        var capitalActual = (from HIS_CAPITAL_FINANCIERO in context.HIS_CAPITAL_FINANCIERO
                                             orderby HIS_CAPITAL_FINANCIERO.iIdCapitalF
                                             descending
                                             select HIS_CAPITAL_FINANCIERO).FirstOrDefault();
                        //Convertir la moneda a colones en caso de ser dólares
                        var monto = utilitarios.convertirDolarAColon(dcIngresos.dMonto, tipoCambio.vMonto);
                        //Guardar el nuevo Historial de Capital
                        capitalActual.dMontoCF      = capitalActual.dMontoCF + monto;
                        capitalActual.dFechaDeCorte = dcIngresos.dFecha;
                        capitalActual.bEstado       = true;//True para los ingresos
                        context.HIS_CAPITAL_FINANCIERO.Add(capitalActual);
                        context.SaveChanges();

                        var IdUltimoCapital = capitalActual.iIdCapitalF;
                        //Registrar la tabla de unión de Capital e ingresos
                        context.T_UNION_HIS_CF_IG.Add(new T_UNION_HIS_CF_IG
                        {
                            iIdIngreso  = Ingresos.iIdIngreso,
                            iIdCapitalF = IdUltimoCapital
                        });
                        context.SaveChanges();

                        contextTransaccion.Commit();
                    }
                    catch (Exception e)
                    {
                        var error = e;
                        contextTransaccion.Rollback();
                        resultado = false;
                    }
                }
            }
            return(resultado);
        }
예제 #25
0
        public bool registroGasto(DCGastos nuevoGasto, DCHisTipoCambio tipoCambioParcial)
        {
            bool resultado = false;

            using (var context = new MBEntities())
            {
                using (var contextTransaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        //Registrar el gasto
                        context.GASTOS.Add(new GASTOS
                        {
                            iIdCatalogo  = nuevoGasto.iIdCatalogo,
                            dMonto       = nuevoGasto.dMonto,
                            dFecha       = nuevoGasto.dFecha,
                            vDetalle     = nuevoGasto.vDetalle,
                            iIdFormaPago = nuevoGasto.iIdFormaPago
                        });
                        context.SaveChanges();
                        //Obtener el gaste recién insertado
                        var ultimoGasto = (from GASTOS in context.GASTOS
                                           orderby GASTOS.iIdGastos
                                           descending
                                           select GASTOS).FirstOrDefault();
                        //Validar el tipo de moneda del gasto insertado
                        if (tipoCambioParcial.iIdMoneda == 1)
                        {
                            context.HIS_TIPO_CAMBIO.Add(new HIS_TIPO_CAMBIO
                            {
                                vMonto    = tipoCambioParcial.vMonto,
                                dFecha    = tipoCambioParcial.dFecha,
                                iIdMoneda = tipoCambioParcial.iIdMoneda,
                                iIdGasto  = ultimoGasto.iIdGastos
                            });
                            context.SaveChanges();
                        }
                        //Registrar la unión del gasto con el detalle del presupuesto para lo cual se obtiene el detalle
                        //por la fecha y el catalogo del gasto registrado
                        var detPresupuesto = (from detPrep in context.PRESUPUESTO
                                              join union in context.T_UNION_DETALLE_PRESUPUESTO on detPrep.iIdPresupuesto equals union.iIdPresupuesto
                                              join det in context.DETALLE_PRESUPUESTO on new { union.iIdDetalle } equals new { det.iIdDetalle }
                                              where nuevoGasto.dFecha <= detPrep.dFechaFinal && nuevoGasto.dFecha >= detPrep.dFechaInicio &&
                                              nuevoGasto.iIdCatalogo == det.iIdDetalle
                                              select new { det.iIdCatalogo, det.iIdDetalle, det.dMonto }).FirstOrDefault();
                        //Guardar el registro en la tabla de unión detalle y gasto
                        context.T_UNION_GAS_DET_PRESUP.Add(new T_UNION_GAS_DET_PRESUP
                        {
                            iIdDetallePresupuesto = detPresupuesto.iIdDetalle,
                            iIdGasto = ultimoGasto.iIdGastos
                        });
                        context.SaveChanges();
                        //Actualizar el monto real del presupuesto actual
                        var prep = (from PRESUPUESTO in context.PRESUPUESTO
                                    where nuevoGasto.dFecha <= PRESUPUESTO.dFechaFinal && nuevoGasto.dFecha >= PRESUPUESTO.dFechaInicio
                                    select PRESUPUESTO).FirstOrDefault();
                        prep.dMontoReal          += nuevoGasto.dMonto;
                        context.Entry(prep).State = System.Data.Entity.EntityState.Modified;
                        context.SaveChanges();
                        //Para el registro del capital primero se obtiene el capital actual y en este caso se le resta
                        //el monto del gasto registrado.
                        var capitalActual = (from HIS_CAPITAL_FINANCIERO in context.HIS_CAPITAL_FINANCIERO
                                             orderby HIS_CAPITAL_FINANCIERO.iIdCapitalF
                                             descending
                                             select HIS_CAPITAL_FINANCIERO).FirstOrDefault();
                        //Convertir el monto del gasto a colones
                        var monto = utilitarios.convertirDolarAColon(nuevoGasto.dMonto, tipoCambioParcial.vMonto);
                        //Guardar el nuevo historial menos el monto del gasto
                        context.HIS_CAPITAL_FINANCIERO.Add(new HIS_CAPITAL_FINANCIERO
                        {
                            dMontoCF      = capitalActual.dMontoCF - monto,
                            dFechaDeCorte = nuevoGasto.dFecha,
                            bEstado       = false //para los gastos
                        });
                        context.SaveChanges();

                        var IdUltimoCapital = (from HIS_CAPITAL_FINANCIERO in context.HIS_CAPITAL_FINANCIERO
                                               orderby HIS_CAPITAL_FINANCIERO.iIdCapitalF
                                               descending
                                               select HIS_CAPITAL_FINANCIERO.iIdCapitalF).FirstOrDefault();
                        //Regitrar la unión de capital y gastos
                        context.T_UNION_HIS_CF_GS.Add(new T_UNION_HIS_CF_GS
                        {
                            iIdGasto    = ultimoGasto.iIdGastos,
                            iIdCapitalF = IdUltimoCapital
                        });
                        context.SaveChanges();
                        //Actualizar el control de pagos en caso de ser uno.
                        //Buscar si el pago existe
                        var pago = (from PAGOS in context.PAGOS
                                    where PAGOS.iIdCatalogo == nuevoGasto.iIdCatalogo
                                    orderby PAGOS.dFechaVencePago
                                    descending
                                    select PAGOS).FirstOrDefault();
                        if (pago != null)
                        {
                            pago.bEstado = true;
                            context.Entry(pago).State = System.Data.Entity.EntityState.Modified;
                            context.SaveChanges();
                        }

                        contextTransaccion.Commit();
                    }
                    catch (Exception e)
                    {
                        var error = e;

                        contextTransaccion.Rollback();
                        resultado = false;
                    }
                }
            }
            return(resultado);
        }