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);
        }
示例#2
0
 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);
        }