public OOB.Resultado.ResultadoId PlanCta_Agregar(OOB.Contable.PlanCta.Agregar ficha) { var result = new OOB.Resultado.ResultadoId(); var insertarDTO = new DTO.Contable.PlanCta.Insertar(); insertarDTO.IdCtaPadre = ficha.IdCtaPadre; insertarDTO.Nivel = ficha.Nivel; insertarDTO.Codigo = ficha.Codigo; insertarDTO.Nombre = ficha.Descripcion; insertarDTO.Tipo = (DTO.Contable.PlanCta.Enumerados.Tipo)ficha.Tipo; insertarDTO.Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)ficha.Naturaleza; insertarDTO.Estado = (DTO.Contable.PlanCta.Enumerados.EstadoSituacion)ficha.Estado; var resultDTO = _servicio.Contable_PlanCta_Insertar(insertarDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Result = OOB.Resultado.EnumResult.isError; result.Mensaje = resultDTO.Mensaje; return(result); } result.Id = resultDTO.Id; return(result); }
public ResultadoId Contable_PlanCta_Insertar(DTO.Contable.PlanCta.Insertar insertar) { //var result= new ResultadoId(); //var r01 = provider.Contable_PlanCta_VerificarInsertar(insertar.Codigo); //if (r01.Result == EnumResult.isError) //{ // result.Id = -1; // result.Mensaje = r01.Mensaje; // result.Result = EnumResult.isError; // return result; //} return(provider.Contable_PlanCta_Insertar(insertar)); }
public ResultadoId Contable_PlanCta_Insertar(DTO.Contable.PlanCta.Insertar insertar) { var result = new ResultadoId(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var naturaleza = insertar.Naturaleza == DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora ? "D" : "A"; var estado = insertar.Estado == DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero ? "1" : "2"; var tipo = insertar.Tipo == DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar ? "1" : "2"; var ent = new contabilidad_plancta() { codigo = insertar.Codigo, descripcion = insertar.Nombre, naturaleza = naturaleza, tipo = tipo, estado = estado, nivel = insertar.Nivel, }; if (insertar.IdCtaPadre == -1) { ent.idPadre = null; } else { ent.idPadre = insertar.IdCtaPadre; } ctx.contabilidad_plancta.Add(ent); ctx.SaveChanges(); ts.Complete(); result.Id = ent.id; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Id = -1; } return(result); }