Пример #1
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);
        }
        private bool CargarAsisento(int id)
        {
            var result = true;

            var r01 = Globals.MyData.Asiento_GetById(id);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }

            var r02 = Globals.MyData.TipoDocumento_Lista();

            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return(false);
            }

            var r03 = Globals.MyData.Contadores_Get();

            if (r03.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return(false);
            }

            Contadores     = r03.Entidad;
            Asiento        = r01.Entidad;
            TiposDocumento = r02.Lista;
            items.Clear();
            var documento = Asiento.Documentos.FirstOrDefault();

            if (documento != null)
            {
                foreach (var cta in Asiento.Documentos.FirstOrDefault().Cuentas)
                {
                    var dt = new Detalle();
                    dt.Cta         = new OOB.Contable.PlanCta.Ficha(cta.Cuenta);
                    dt.Debe        = cta.MontoDebe;
                    dt.Haber       = cta.MontoHaber;
                    dt.Codigo      = cta.Cuenta.CodigoCta;
                    dt.Descripcion = cta.Cuenta.DescripcionCta;
                    items.Add(dt);
                }
            }
            else
            {
                Helpers.Msg.Error("NO HAY CUENTAS DEFINIDAS EN EL ASIENTO CARGADO");
                return(false);
            }

            return(result);
        }
        private void CargarDataAsiento(int idAsiento)
        {
            var r01 = Globals.MyData.Asiento_GetById(idAsiento);
            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            var r03 = Globals.MyData.Contadores_Get();
            if (r03.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return;
            }

            Contadores = r03.Entidad;
            Asiento = r01.Entidad;
            if (Asiento.EstaProcesado)
            {
                MenuGuardarPreview.Enabled = false;
                MenuGuardarPreview.Checked = false;
            }
            else
            {
                MenuGuardarPreview.Enabled = true;
                MenuGuardarPreview.Checked = true;
            }

            var Documento = Asiento.Documentos.FirstOrDefault();
            TB_DESCRIPCION.Text = Documento.Descripcion;
            DTP_FECHA.Value = Documento.Fecha;
            
            var it = new Detalle();
            foreach (var cta in Documento.Cuentas)
            {
                var rt = Globals.MyData.PlanCta_GetById(cta.Cuenta.IdPlanCta);
                if (rt.Result == OOB.Resultado.EnumResult.isError)
                {
                    Helpers.Msg.Error(rt.Mensaje);
                    return;
                }

                var dt = new Detalle();
                dt.Cta = rt.Entidad;
                dt.Codigo=cta.Cuenta.CodigoCta;
                dt.Descripcion = cta.Cuenta.DescripcionCta;
                dt.Debe  = cta.MontoDebe;
                dt.Haber = cta.MontoHaber;
                items.Add(dt);
            }
        }
        private void CargarDataExportar(int IdAsientoEditarExportar)
        {
            var r01 = Globals.MyData.Asiento_GetById(IdAsientoEditarExportar);
            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            var r02 = Globals.MyData.TipoDocumento_Lista();
            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }

            var r03 = Globals.MyData.Contadores_Get();
            if (r03.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return;
            }

            Contadores = r03.Entidad;
            L_NUMERO.Text = Contadores.CntAsiento;

            Asiento = r01.Entidad;
            var Documento = Asiento.Documentos.FirstOrDefault();
            TB_DESCRIPCION.Text = Documento.Descripcion;
            DTP_FECHA.Value = Documento.Fecha;

            var it = new Detalle();
            items.Add(it);
            foreach (var cta in Documento.Cuentas)
            {
                var rt = Globals.MyData.PlanCta_GetById(cta.Cuenta.IdPlanCta);
                if (rt.Result == OOB.Resultado.EnumResult.isError)
                {
                    Helpers.Msg.Error(rt.Mensaje);
                    return;
                }

                var dt = new Detalle();
                dt.Cta = rt.Entidad;
                dt.Debe = cta.MontoDebe;
                dt.Haber = cta.MontoHaber;
                items.Add(dt);
            }
        }
Пример #5
0
        private void CargarDataAsiento(int idAsiento)
        {
            var r01 = Globals.MyData.Asiento_GetById(idAsiento);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            Asiento = r01.Entidad;
            var Documento = Asiento.Documentos.FirstOrDefault();

            L_NUMERO.Text       = Asiento.Comprobante;
            TB_DOCUMENTO.Text   = Documento.Documento;
            TB_DESCRIPCION.Text = Documento.Descripcion;

            foreach (var cta in Documento.Cuentas.OrderBy(d => d.Cuenta.CodigoCta).ToList())
            {
                var rt = Globals.MyData.PlanCta_GetById(cta.Cuenta.IdPlanCta);
                if (rt.Result == OOB.Resultado.EnumResult.isError)
                {
                    Helpers.Msg.Error(rt.Mensaje);
                    return;
                }

                var dt = new Detalle();
                dt.Cta         = rt.Entidad;
                dt.Codigo      = rt.Entidad.Codigo;
                dt.Descripcion = rt.Entidad.Nombre;
                dt.Debe        = cta.MontoDebe;
                dt.Haber       = cta.MontoHaber;
                items.Add(dt);
            }

            var debe  = items.Sum(d => d.Debe);
            var haber = items.Sum(d => d.Haber);

            L_DIF_DEBE.Text        = debe.ToString("n2");
            L_DIF_HABER.Text       = haber.ToString("n2");
            TB_TIPO_ASIENTO.Text   = Asiento.TipoAsientoDesc;
            TB_TIPO_DOCUMENTO.Text = Asiento.TipoDocumentoDescripcion;
            TB_DE_FECHA.Text       = Asiento.FechaEmision.ToShortDateString();
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha> Integracion_GetBy(OOB.Contable.Integracion.Ficha Integracion, OOB.Contable.Asiento.Ficha Asiento)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha>();

            try
            {
                var filtroDTO = new DTO.Contable.Integracion.FiltroID();
                if (Integracion != null)
                {
                    filtroDTO.Id = Integracion.Id;
                }
                if (Asiento != null)
                {
                    filtroDTO.IdAsiento = Asiento.Id;
                }

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

                rt.Entidad = new OOB.Contable.Integracion.Ficha()
                {
                    Id           = resultDTO.Entidad.Id,
                    IdAsiento    = resultDTO.Entidad.IdAsiento,
                    Descripcion  = resultDTO.Entidad.Descripcion,
                    Fecha        = resultDTO.Entidad.Fecha,
                    DesdeFecha   = resultDTO.Entidad.DesdeFecha,
                    HastaFecha   = resultDTO.Entidad.HastaFecha,
                    ModuloAfecta = resultDTO.Entidad.ModuloAfecta,
                    EstaAnulado  = resultDTO.Entidad.EstaAnulado,
                };
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }