public Resultado UpdateCuentaAsiento(CuentaAsiento cuentasAsiento) { MapperManager.GetInstance(); try { var cuentasAsientoDb = dbContext.CuentasAsientos.Find(cuentasAsiento.Id); if (cuentasAsientoDb != null) { cuentasAsientoDb.AccionNacionalId = cuentasAsiento.AccionNacionalId; cuentasAsientoDb.AnexoTributarioId = cuentasAsiento.AnexoTributarioId; cuentasAsientoDb.CodigoAuditoriaId = cuentasAsiento.CodigoAuditoriaId; cuentasAsientoDb.ContraparteId = cuentasAsiento.ContraparteId; cuentasAsientoDb.CuentaContableId = cuentasAsiento.CuentaContableId; cuentasAsientoDb.PlanProgramaticoId = cuentasAsiento.PlanProgramaticoId; cuentasAsientoDb.TerritorioId = cuentasAsiento.TerritorioId; cuentasAsientoDb.MarcoLogicoId = cuentasAsiento.MarcoLogicoId; cuentasAsientoDb.NotasAdicionales = cuentasAsiento.NotasAdicionales; cuentasAsientoDb.Debe = cuentasAsiento.Debe; cuentasAsientoDb.Haber = cuentasAsiento.Haber; cuentasAsientoDb.Glosa = cuentasAsiento.Glosa; cuentasAsientoDb.UsuarioModificacion = cuentasAsiento.UsuarioModificacion; cuentasAsientoDb.FechaModificacion = DateTime.Now; dbContext.Entry(cuentasAsientoDb).State = EntityState.Modified; dbContext.SaveChanges(); return(new Resultado("El registro se guardó correctamente.")); } return(new Resultado("No se encontró el registro especificado")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }
public Resultado InsertCuentaAsiento(CuentaAsiento cuentasAsiento) { MapperManager.GetInstance(); try { var cuentasAsientoDb = Mapper.Map <CuentaAsiento, DataAccess.Models.CuentaAsiento>(cuentasAsiento); cuentasAsientoDb.Activo = true; cuentasAsientoDb.FechaCreacion = DateTime.Now; cuentasAsientoDb.FechaModificacion = DateTime.Now; dbContext.CuentasAsientos.Add(cuentasAsientoDb); dbContext.SaveChanges(); cuentasAsiento.Id = cuentasAsientoDb.Id; return(new Resultado("El registro se guardó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }
public Resultado GenerarAsiento(List <PlantillaCuenta> plantillasCuentas, int comprobanteId) { try { var cuentaAsiento = new CuentaAsiento(); foreach (var plantillaCuenta in plantillasCuentas) { cuentaAsiento = new CuentaAsiento { ComprobanteId = comprobanteId, AccionNacionalId = plantillaCuenta.AccionNacionalId, AnexoTributarioId = plantillaCuenta.AnexoTributarioId, CodigoAuditoriaId = plantillaCuenta.CodigoAuditoriaId, ContraparteId = plantillaCuenta.ContraparteId, CuentaContableId = plantillaCuenta.CuentaContableId, PlanProgramaticoId = plantillaCuenta.PlanProgramaticoId, TerritorioId = plantillaCuenta.TerritorioId, Glosa = plantillaCuenta.Glosa, Debe = plantillaCuenta.Debe, Haber = plantillaCuenta.Haber, NotasAdicionales = plantillaCuenta.NotasAdicionales, EsAjuste = plantillaCuenta.EsAjuste, EsDebe = plantillaCuenta.EsDebe, UsuarioCreacion = plantillaCuenta.UsuarioCreacion, UsuarioModificacion = plantillaCuenta.UsuarioModificacion }; InsertCuentaAsiento(cuentaAsiento); } return(new Resultado("El asiento se generó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }