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 OOB.Resultado.ResultadoId TipoDocumento_Insertar(OOB.Contable.TipoDocumento.Insertar ficha)
        {
            var result = new OOB.Resultado.ResultadoId();

            var insertarDTO = new DTO.Contable.TipoDocumento.Insertar()
            {
                Descripcion = ficha.Descripcion
            };
            var resultDTO = _servicio.Contable_TipoDocumento_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);
        }
Exemplo n.º 3
0
        public OOB.Resultado.ResultadoId Asiento_Guardar(OOB.Contable.Asiento.Asiento.Guardar ficha)
        {
            var result = new OOB.Resultado.ResultadoId();

            int idAsientoEditado = -1;
            int idAsientoPreview = -1;

            if (ficha.Asiento != null)
            {
                if (!ficha.Asiento.EstaProcesado)
                {
                    idAsientoPreview = ficha.Asiento.Id;
                }
                else
                {
                    idAsientoEditado = ficha.Asiento.Id;
                }
            }

            var fichaDTO = new DTO.Contable.Asiento.Insertar()
            {
                IdAsientoPreview        = idAsientoPreview,
                IdAsientoEditado        = idAsientoEditado,
                IdTipoDocumento         = ficha.TipoDocumento.Id,
                DescTipoDocumento       = ficha.TipoDocumento.Descripcion,
                TipoAsiento             = (DTO.Contable.Asiento.Enumerados.Tipo)ficha.TipoAsiento,
                PeriodoMes              = ficha.Periodo.MesActual,
                PeriodoAno              = ficha.Periodo.AnoActual,
                Importe                 = ficha.Importe,
                DocumentoRef            = ficha.DocumentoRef,
                FechaDocumentoRef       = ficha.Fecha,
                DescripcionDocumentoRef = ficha.Descripcion,
                IsPreview               = ficha.IsPreview,
                Ctas = ficha.Detalles.Select((d) =>
                {
                    var signo = 1;
                    //if (d.Cta.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora)
                    //{
                    //    if (d.Haber  != 0)
                    //    {
                    //        signo = 1;
                    //    }
                    //}
                    //else
                    //{
                    //    signo = -1;
                    //    if (d.Debe != 0)
                    //    {
                    //        signo = 1;
                    //    }
                    //}

                    return(new DTO.Contable.Asiento.InsertarCta()
                    {
                        Id = d.Cta.Id,
                        MontoDebe = d.Debe * signo,
                        MontoHaber = d.Haber * signo,
                        codigo = d.Cta.Codigo,
                        Descripcion = d.Cta.Nombre,
                        Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)d.Cta.Naturaleza,
                    });
                }).ToList()
            };

            var resultDTO = _servicio.Contable_Asiento_Guardar(fichaDTO);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Mensaje = resultDTO.Mensaje;
                result.Result  = OOB.Resultado.EnumResult.isError;
                return(result);
            }

            result.Id = resultDTO.Id;
            return(result);
        }
Exemplo n.º 4
0
        public OOB.Resultado.ResultadoId Asiento_Insertar_Integracion(OOB.Contable.Asiento.Generar.Insertar ficha)
        {
            var result           = new OOB.Resultado.ResultadoId();
            var idAsientoPreview = -1;

            if (ficha.AsientoPreview != null)
            {
                idAsientoPreview = ficha.AsientoPreview.Id;
            }

            var fichaDTO = new DTO.Contable.Asiento.Generar.Insertar();

            fichaDTO.IdAsientoPreview   = idAsientoPreview;
            fichaDTO.Modulo             = (DTO.Contable.Asiento.Generar.Enumerados.ModuloGenerar)ficha.Modulo;
            fichaDTO.TipoAsiento        = (DTO.Contable.Asiento.Enumerados.Tipo)ficha.TipoAsiento;
            fichaDTO.IdTipoDocumento    = ficha.TipoDocumento.Id;
            fichaDTO.DescripcionAsiento = ficha.Descripcion;
            fichaDTO.Procesado          = ficha.EstaProcesado;
            fichaDTO.PeriodoMes         = ficha.Periodo.MesActual;
            fichaDTO.PeriodoAno         = ficha.Periodo.AnoActual;
            fichaDTO.Desde   = ficha.Desde;
            fichaDTO.Hasta   = ficha.Hasta;
            fichaDTO.Importe = ficha.Importe;

            var list = new List <DTO.Contable.Asiento.Generar.InsertarDocumento>();

            foreach (var doc in ficha.Data)
            {
                var ndoc = new DTO.Contable.Asiento.Generar.InsertarDocumento();
                ndoc.IdDocumento   = doc.Id;
                ndoc.TipoDocumento = (DTO.Contable.Asiento.Generar.Enumerados.TipoDocumento)doc.TipoDoc;
                ndoc.DocumentoRef  = doc.DocumentoRef;
                ndoc.DescDocRef    = doc.DescripcionDoc;
                ndoc.FechaDocRef   = doc.FechaDoc;
                ndoc.Signo         = doc.Signo;
                ndoc.Incluir       = doc.Incluir;
                var ldet = new List <DTO.Contable.Asiento.Generar.InsertarDetalle>();

                foreach (var det in doc.Detalles)
                {
                    var signo = 1;
                    //if (det.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora)
                    //{
                    //    if (det.MontoHaber != 0)
                    //    {
                    //        signo = 1;
                    //    }
                    //}
                    //else
                    //{
                    //    signo = -1;
                    //    if (det.MontoDebe != 0)
                    //    {
                    //        signo = 1;
                    //    }
                    //}

                    var ndet = new DTO.Contable.Asiento.Generar.InsertarDetalle()
                    {
                        IdPlanCta          = det.IdCta,
                        MontoDebe          = det.MontoDebe * signo,
                        MontoHaber         = det.MontoHaber * signo,
                        CodigoPlanCta      = det.CodigoCta,
                        DescripcionPlanCta = det.DescripcionCta,
                        NaturalezaPlanCta  = (DTO.Contable.PlanCta.Enumerados.Naturaleza)det.Naturaleza,
                    };
                    ldet.Add(ndet);
                }
                ndoc.Detalles = ldet;
                list.Add(ndoc);
            }
            fichaDTO.Documentos = list;

            var listCtas = new List <DTO.Contable.Asiento.Generar.InsertarResumen>();

            foreach (var g in ficha.Ctas)
            {
                var signo = 1;
                //if (g.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora)
                //{
                //    if (g.MontoHaber != 0)
                //    {
                //        signo = 1;
                //    }
                //}
                //else
                //{
                //    signo = -1;
                //    if (g.MontoDebe != 0)
                //    {
                //        signo = 1;
                //    }
                //}

                listCtas.Add(new DTO.Contable.Asiento.Generar.InsertarResumen()
                {
                    IdCta          = g.IdCta,
                    MontoDebe      = g.MontoDebe * signo,
                    MontoHaber     = g.MontoHaber * signo,
                    CodigoCta      = g.CodigoCta,
                    DescripcionCta = g.DescripcionCta
                });
            }
            fichaDTO.Resumen = listCtas;

            var resultDTO = _servicio.Contable_Asiento_Insertar_Integracion(fichaDTO);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Id      = -1;
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Id = resultDTO.Id;
            return(result);
        }