private void BindViewCentroCosto(CentroCostoDto centroCosto)
 {
     try
     {
         editCentroCosto.Model = centroCosto;
         editCentroCosto.Value = BusinessLogic.CentroCosto.GetCodifica(centroCosto);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
        //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);
        }
        //api guardar actividad
        public HttpResponseMessage Post(CentroCostoDto model, string op)
        {
            try
            {
                var rpta = CCosto.Save(model, op);

                return(Request.CreateResponse(HttpStatusCode.OK, rpta));
            }
            catch
            {
                var message = "error al guardar";
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, message));
            }
        }
Exemple #4
0
 public static string GetCodifica(CentroCostoDto centroCosto)
 {
     try
     {
         if (centroCosto != null)
         {
             var codifica = centroCosto.Codice + " - " + centroCosto.Denominazione;
             return(codifica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }