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);
        }
示例#2
0
        public void Cargar(OOB.Contable.Integracion.Ficha ficha)
        {
            IdAsiento = ficha.IdAsiento;
            var r01 = Globals.MyData.Asiento_GetById(ficha.IdAsiento);

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

            var listDocumentos = r01.Entidad.Documentos.Select(d =>
            {
                return(new Documento()
                {
                    DescripcionDoc = d.Descripcion,
                    DocumentoRef = d.Documento,
                    FechaDoc = d.Fecha,
                    Detalles = d.Cuentas.Select(dt =>
                    {
                        return new Detalle()
                        {
                            CodigoCta = dt.Cuenta.CodigoCta,
                            DescripcionCta = dt.Cuenta.DescripcionCta,
                            MontoDebe = dt.MontoDebe,
                            MontoHaber = dt.MontoHaber
                        };
                    }
                                                ).ToList()
                });
            }
                                                               ).ToList();

            Resumen = r01.Entidad.Resumen.Select(r =>
            {
                return(new Resumen()
                {
                    CodigoCta = r.Cuenta.CodigoCta,
                    DescripcionCta = r.Cuenta.DescripcionCta,
                    MontoDebe = r.MontoDebe,
                    MontoHaber = r.MontoHaber
                });
            }
                                                 ).ToList();

            //
            L_ASIENTO.Text = "Asiento #" + Environment.NewLine + r01.Entidad.Comprobante;
            L_DESDE.Text   = ficha.Desde;
            L_HASTA.Text   = ficha.Hasta;
            L_MODULO.Text  = ficha.ModuloAfecta;
            L_TDOC.Text    = listDocumentos.Count().ToString().Trim();
            L_NOTAS.Text   = ficha.Descripcion;

            //DOCUMENTOS
            Documentos     = new BindingList <Documento>(listDocumentos);
            bs.DataSource  = Documentos;
            DGV.DataSource = bs;

            //DETALLES
            this.Detalles          = new BindingList <Detalle>();
            bsDet.DataSource       = this.Detalles;
            DGV_DETALLE.DataSource = bsDet;

            //RESUMEN
            var mdebe  = Resumen.Sum(d => d.MontoDebe);
            var mhaber = Resumen.Sum(d => d.MontoHaber);
            var difer  = mdebe - mhaber;

            L_R_DEBE.Text          = mdebe.ToString("n2");
            L_R_HABER.Text         = mhaber.ToString("n2");
            DGV_RESUMEN.DataSource = Resumen;

            tabControl1.SelectedIndex = 1;
            ShowDialog();
        }
        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);
        }