Ejemplo n.º 1
0
        public void Load()
        {
            try
            {
                Client = ContainerService.Resolve <IDelfinServices>();

                ListServicios     = Client.GetAllServicio();
                ListMoneda        = Client.GetAllTiposByTipoCodTabla("MND");
                tipe_Desc         = EntidadClear.getDescTipoEntidad(tipe_Codigo);
                ListConstantesBAS = Client.GetAllConstantesByConstanteTabla("BAS");
                ListConstantesRGM = Client.GetAllConstantesByConstanteTabla("RGM");

                ListRegimen      = Client.GetAllConstantesByConstanteTabla("RGM");
                ListTrafico      = Client.GetAllTiposByTipoCodTabla("TRF");
                ListDocIdentidad = Client.GetAllTiposByTipoCodTabla("TDI");

                ListTiposEntidad = Client.GetTodosTiposEntidad();
                Entities.TiposEntidad _tent = new Entities.TiposEntidad()
                {
                    TIPE_Codigo      = 0,
                    TIPE_Descripcion = "< Seleccione Tipo Entidad >"
                };
                ListTiposEntidad.Insert(0, _tent);

                ListParametros = Client.GetAllParametros();

                //Entities.Parametros _parametros = Client.GetOneParametrosByClave("TDI_004SINRUC");
                Entities.Parametros _parametros = ListParametros.Where(Para => Para.PARA_Clave.Equals("TDI_004SINRUC")).FirstOrDefault();
                if (_parametros != null && _parametros.PARA_Valor != null)
                {
                    String[] tdi = _parametros.PARA_Valor.Split('-');
                    if (tdi.Count() > 1)
                    {
                        TIPO_CodTDI = tdi[1];
                    }
                }
                LoadParameteres();

                //lsinlview == true no carga el lview
                if (lsinlview == false)
                {
                    LView.LoadView();
                }

                #region [ Autorizar mostrar las propiedades de Finanzas ]
                MostrarFinanzas = false;
                switch (tipe_Codigo)
                {
                case EntidadClear.TIPE_Proveedor:
                case EntidadClear.TIPE_Cliente:
                    NextAdmin.Views.PAutenticacionPresenter m_autenciacionPresenter = new NextAdmin.Views.PAutenticacionPresenter(null, ContainerService);
                    var BL_PermisosUsuarioProcesos = ContainerService.Resolve <NextAdmin.BusinessLogic.IBLPermisosUsuarioProcesos>();
                    NextAdmin.BusinessLogic.PermisosUsuarioProcesos _itemPermisosUsuarioProcesos = BL_PermisosUsuarioProcesos.GetOneByUsuario(Session.AplicacionCodigo.Value, Session.UserCodigo, Delfin.Controls.variables.ENTC_ACCESOFINANZAS);
                    if (_itemPermisosUsuarioProcesos != null && _itemPermisosUsuarioProcesos.PUPR_Codigo > 0)
                    {
                        MostrarFinanzas = true;
                    }
                    break;
                }
                #endregion

                MView.LoadView();
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, "Ha ocurrido un error inicializando la vista.", ex); }
        }
        public void Load()
        {
            try
            {
                Client = ContainerService.Resolve <IDelfinServices>();
                Fecha  = Client.GetFecha();

                Entities.Parametros _parametros;
                TCambio             ETipoCambio = TCambio.Ventas;
                ListParametros = Client.GetAllParametros();
                _parametros    = ListParametros.Where(Para => Para.PARA_Clave.Equals("TCCTACTE_PRO")).FirstOrDefault();
                if (_parametros != null && _parametros.PARA_Valor != null)
                {
                    ETipoCambio = _parametros.PARA_Valor.Equals("VEN") ? TCambio.Ventas : TCambio.Compras;
                }

                LView.LoadView();

                String fecha = Fecha.ToString("yyyyMMdd");
                Entities.TiposCambio _TCambio = Client.GetOneTiposCambio(fecha);
                MensajeError = "";
                if (_TCambio != null)
                {
                    switch (ETipoCambio)
                    {
                    case TCambio.Ventas:
                        TipoCambio = _TCambio.TIPC_Venta;
                        break;

                    case TCambio.Compras:
                        TipoCambio = _TCambio.TIPC_Compra;
                        break;
                    }
                    if (!(TipoCambio > 0))
                    {
                        MensajeError = String.Format("El tipo de Cambio definido para [{0:dd/MM/yyyy}] no es correcto.", Fecha); Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, MensajeError);
                    }
                }
                else
                {
                    MensajeError = String.Format("No se ha definido el tipo de cambio para el dia {0:dd/MM/yyyy}", Fecha); Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, MensajeError);
                }

                _parametros = ListParametros.Where(Para => Para.PARA_Clave.Equals("MOVI_CHQBLANCO")).FirstOrDefault();
                if (_parametros != null && _parametros.PARA_Valor != null)
                {
                    string x_movimientos = _parametros.PARA_Valor;
                    TiposMovimientos = x_movimientos.Split('|');

                    ObservableCollection <Tipos> x_ListTiposMOV = Client.GetAllTiposByTipoCodTabla("MOV");
                    ListTiposMOV = new ObservableCollection <Tipos>();
                    foreach (String iMov in TiposMovimientos)
                    {
                        Tipos _mov = x_ListTiposMOV.Where(Mov => Mov.TIPO_CodTipo.Equals(iMov)).FirstOrDefault();
                        if (_mov != null)
                        {
                            ListTiposMOV.Add(_mov);
                        }
                    }
                }
                else
                {
                    ListTiposMOV = Client.GetAllTiposByTipoCodTabla("MOV");
                }
            }
            catch (Exception ex)
            { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, "Ha ocurrido un error inicializando la vista.", ex); }
        }