Exemplo n.º 1
0
        //metodo para guardar lote y detalle lote
        public string Save(CentroCostoDto model, string op)
        {
            var rpta = "";

            try
            {
                using (var ctx = new PresupuestoContext())
                {
                    using (DbContextTransaction transaction = ctx.Database.BeginTransaction())
                    {
                        try
                        {
                            var ccosto = new CentrodeCosto
                            {
                                codigo        = model.codigo,
                                descripcion   = model.descripcion,
                                Region        = model.Region,
                                CorrelativoTD = model.CorrelativoTD,
                                Correlativo   = model.Correlativo,
                                CodigoNAV     = model.CodigoNAV,
                                paisId        = model.paisId,
                                estado        = "A"
                            };

                            if (op == "G")
                            {
                                ctx.CentrodeCosto.Add(ccosto);
                            }
                            else
                            {
                                ctx.Entry(ccosto).State = EntityState.Modified;
                            }
                            ctx.SaveChanges();

                            transaction.Commit();
                            rpta = "Centro de costo registado correctamente";
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                            throw ex;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(rpta);
        }
Exemplo n.º 2
0
        //obtener por id
        public CentrodeCosto GetById(string codigo)
        {
            var ccosto = new CentrodeCosto();

            try
            {
                using (var ctx = new PresupuestoContext())
                {
                    ccosto = ctx.CentrodeCosto.Where(x => x.codigo == codigo).SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(ccosto);
        }