Exemplo n.º 1
0
        public OOB.Resultado.Resultado Empresa_Departamento_Actualizar(OOB.Empresa.Departamento.Actualizar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Empresa.Departamentos.Actualizar()
            {
                IdDepartamento      = ficha.Id,
                IdSucursal          = ficha.IdSucursal,
                IdCtaInv            = ficha.CtaInventario.Id,
                IdCtaCosto          = ficha.CtaCosto.Id,
                IdCtaVenta          = ficha.CtaVenta.Id,
                IdCtaMerma          = ficha.CtaMerma.Id,
                IdCtaConsumoInterno = ficha.CtaConsumo.Id,
            };

            var resultDTO = _servicio.Empresa_Departamento_Actualizar(fichaDTO);

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

            return(result);
        }
Exemplo n.º 2
0
        public OOB.Resultado.Resultado Asiento_Anular(OOB.Contable.Asiento.Ficha ficha)
        {
            var rt = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.Asiento.Anular();

            fichaDTO.Id = ficha.Id;
            if (!ficha.EstaProcesado)
            {
                fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Preview;
            }
            else
            {
                if (ficha.TipoAsiento == OOB.Contable.Asiento.Enumerados.Tipo.Apertura)
                {
                    fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Apertura;
                }
                else
                {
                    fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Asiento;
                }
            }

            var resultDTO = _servicio.Contable_Asiento_Anular(fichaDTO);

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

            return(rt);
        }
        public OOB.Resultado.Resultado CtaxCobrar_Pago_Anular(OOB.CtxCobrar.Pago.Anular.Ficha ficha)
        {
            var rt = new OOB.Resultado.Resultado();

            try
            {
                var fichaDTO = new DTO.CtaxCobrar.Pago.Anular()
                {
                    IdPago = ficha.IdPago,
                    Notas  = ficha.Notas,
                };
                var resultDTO = _servicio.CtaxCobrar_Pago_Anular(fichaDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
Exemplo n.º 4
0
        public OOB.Resultado.Resultado Banco_Concepto_Actualizar(OOB.Bancos.Conceptos.Actualizar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Bancos.Conceptos.Actualizar()
            {
                AutoConcepto = ficha.Id,
            };

            if (ficha.CtaPasivo != null)
            {
                fichaDTO.IdCtaPasivo = ficha.CtaPasivo.Id;
            }
            if (ficha.CtaGasto != null)
            {
                fichaDTO.IdCtaGasto = ficha.CtaGasto.Id;
            }
            if (ficha.CtaBanco != null)
            {
                fichaDTO.IdCtaBanco = ficha.CtaBanco.Id;
            }

            var resultDTO = _servicio.Banco_Concepto_Actualizar(fichaDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado PlanCta_Eliminar(OOB.Contable.PlanCta.Ficha ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var resultDTO = _servicio.Contable_PlanCta_Eliminar(ficha.Id);

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

            return(result);
        }
        public OOB.Resultado.Resultado Periodo_Reversar(OOB.Contable.Periodo.Ficha ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var resultDTO = _servicio.Contable_Periodo_Reversar(ficha.Id);

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

            return(result);
        }
        public OOB.Resultado.Resultado Integracion_Anular(OOB.Contable.Integracion.Ficha ficha)
        {
            var rt = new OOB.Resultado.Resultado();

            var resultDTO = _servicio.Contable_Integracion_Anular(ficha.Id);

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

            return(rt);
        }
Exemplo n.º 8
0
        public OOB.Resultado.Resultado Asiento_Apertura_Guardar(OOB.Contable.Asiento.Apertura.Insertar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var idAsiento = -1;

            if (ficha.Asiento != null)
            {
                idAsiento = ficha.Asiento.Id;
            }

            var fichaDTO = new DTO.Contable.Asiento.Apertura.Insertar()
            {
                Id                      = idAsiento,
                PeriodoMes              = ficha.Periodo.MesActual,
                PeriodoAno              = ficha.Periodo.AnoActual,
                Importe                 = ficha.Importe,
                FechaDocumentoRef       = ficha.Fecha,
                DescripcionDocumentoRef = ficha.Descripcion,
                IsPreview               = ficha.IsPreview,
                Ctas                    = ficha.Detalles.Select((d) =>
                {
                    return(new DTO.Contable.Asiento.Apertura.InsertarCta()
                    {
                        Id = d.Cta.Id,
                        codigo = d.Cta.Codigo,
                        Descripcion = d.Cta.Nombre,
                        MontoDebe = d.Debe,
                        MontoHaber = d.Haber,
                        Signo = d.Cta.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora ?1:-1,
                    });
                }).ToList()
            };

            var resultDTO = _servicio.Contable_Asiento_Apertura_Guardar(fichaDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado TipoDocumento_Eliminar(OOB.Contable.TipoDocumento.Eliminar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.TipoDocumento.Eliminar()
            {
                Id = ficha.Item.Id
            };
            var resultDTO = _servicio.Contable_TipoDocumento_Eliminar(fichaDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado TipoDocumento_Editar(OOB.Contable.TipoDocumento.Editar ficha)
        {
            var result    = new OOB.Resultado.Resultado();
            var editarDTO = new DTO.Contable.TipoDocumento.Editar()
            {
                Id = ficha.Id, Descripcion = ficha.Descripcion
            };
            var resultDTO = _servicio.Contable_TipoDocumento_Editar(editarDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado Configuracion_CtasCierre_Editar(OOB.Contable.Configuracion.CuentasCierre ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.Configuracion.EditarCtasCierre();

            if (ficha.CtaCierreMes != null)
            {
                fichaDTO.IdCtaCierreMes = ficha.CtaCierreMes.Id;
            }
            var resultDTO = _servicio.Contable_Configuracion_CuentaCierre_Editar(fichaDTO);

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

            return(result);
        }
Exemplo n.º 12
0
        public OOB.Resultado.Resultado Compra_Actualizar(OOB.Compra.Compra.ActualizarData ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var actualizarDTO = new DTO.Compras.Compra.ActualizarData()
            {
                AutoDocumento    = ficha.AutoDocumento,
                AutoCalificativo = ficha.Calificativo.Id
            };

            var resultDTO = _servicio.Compra_ActualizarData(actualizarDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado PlanCta_Editar(OOB.Contable.PlanCta.Editar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var editarDTO = new DTO.Contable.PlanCta.Editar();

            editarDTO.Id         = ficha.Id;
            editarDTO.Nombre     = ficha.Descripcion;
            editarDTO.Tipo       = (DTO.Contable.PlanCta.Enumerados.Tipo)ficha.Tipo;
            editarDTO.Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)ficha.Naturaleza;
            editarDTO.Estado     = (DTO.Contable.PlanCta.Enumerados.EstadoSituacion)ficha.Estado;

            var resultDTO = _servicio.Contable_PlanCta_Editar(editarDTO);

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

            return(result);
        }
Exemplo n.º 14
0
        public OOB.Resultado.Resultado Bancos_Banco_Actualizar(OOB.Bancos.Banco.Actualizar ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Bancos.Banco.Actualizar()
            {
                AutoBanco     = ficha.Id,
                IdCtaContable = null,
                IdCtaIGTF     = null,
            };

            if (ficha.CtaContable != null)
            {
                if (ficha.CtaContable.Id != -1)
                {
                    fichaDTO.IdCtaContable = ficha.CtaContable.Id;
                }
            }
            if (ficha.CtaIGTF != null)
            {
                if (ficha.CtaIGTF.Id != -1)
                {
                    fichaDTO.IdCtaIGTF = ficha.CtaIGTF.Id;
                }
            }

            var resultDTO = _servicio.Bancos_Banco_Actualizar(fichaDTO);

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

            return(result);
        }
        public OOB.Resultado.Resultado Periodo_Cerrar(OOB.Contable.Periodo.CerrarMes ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.Periodo.Cerrar()
            {
                IdCtaCierre       = ficha.CuentaCierreMes.Id,
                MesActual         = ficha.PeriodoActual.MesActual,
                AnoActual         = ficha.PeriodoActual.AnoActual,
                IdPeriodoActual   = ficha.PeriodoActual.Id,
                UtilidadPeriodo   = ficha.UtilidadPeriodo,
                UtilidadAcumulada = ficha.UtilidadAcumulada,
            };
            var resultDTO = _servicio.Contable_Periodo_CerrarMes(fichaDTO);

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

            return(result);
        }
Exemplo n.º 16
0
        public OOB.Resultado.Resultado Asiento_Editar_Integracion(OOB.Contable.Asiento.Generar.Editar ficha)
        {
            var result = new OOB.Resultado.Resultado();

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

            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.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.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            return(result);
        }