Exemplo n.º 1
0
        private void loadFormularios()
        {
            DispatcherHelper.UIDispatcher.Invoke(() =>
            {
                Formularios.Clear();
                var interaccion = App.Locator.InteraccionViewModelStatic.InteraccionActual;
                switch ((Enums.eFormulario)FormularioActual.IdFormulario)
                {
                case Enums.eFormulario.CHECK_COMERCIAL:
                case Enums.eFormulario.CHECK_COMERCIAL_RETAIL:
                case Enums.eFormulario.CHECK_VISITA_RETAIL:
                case Enums.eFormulario.CHECK_VISITA_INTEGRAL:
                case Enums.eFormulario.CHECK_VISITA_ESPECIALISTA:
                case Enums.eFormulario.PLAN_VENTA:
                    var frm = FormularioModel <FormularioCheckListBusiness> .Create(interaccion.Formulario);
                    App.Locator.FormularioCheckListViewModelStatic.FormIsReadOnly    = this.FormIsReadOnly;
                    App.Locator.FormularioCheckListViewModelStatic.FormularioActual  = frm;
                    App.Locator.FormularioCheckListViewModelStatic.InteraccionActual = interaccion;
                    Formularios.Add(new FormularioCheckListView());
                    break;

                case Enums.eFormulario.MERCADO:
                    if (interaccion.FormularioMercado == null)
                    {
                        interaccion.FormularioMercado             = new FormularioMercadoModel();
                        interaccion.FormularioMercado.Interaccion = (InteraccionModel)interaccion;
                    }

                    App.Locator.FormularioMercadoViewModelStatic.FormIsReadOnly          = this.FormIsReadOnly;
                    App.Locator.FormularioMercadoViewModelStatic.FormularioMercadoActual = interaccion.FormularioMercado;
                    Formularios.Add(new FormularioMercadoView());
                    break;

                case Enums.eFormulario.PRECIOS:
                    if (interaccion.FormularioPrecios == null)
                    {
                        interaccion.FormularioPrecios             = new FormularioPreciosModel();
                        interaccion.FormularioPrecios.Interaccion = (InteraccionModel)interaccion;
                    }

                    App.Locator.FormularioPreciosViewModelStatic.FormIsReadOnly          = this.FormIsReadOnly;
                    App.Locator.FormularioPreciosViewModelStatic.FormularioPreciosActual = interaccion.FormularioPrecios;
                    Formularios.Add(new FormularioPreciosView());
                    break;

                case Enums.eFormulario.TRANSPORTE:
                    if (interaccion.FormularioTransporte == null)
                    {
                        interaccion.FormularioTransporte             = new FormularioTransporteModel();
                        interaccion.FormularioTransporte.Interaccion = (InteraccionModel)interaccion;
                    }

                    App.Locator.FormularioTransporteViewModelStatic.FormIsReadOnly             = this.FormIsReadOnly;
                    App.Locator.FormularioTransporteViewModelStatic.FormularioTransporteActual = interaccion.FormularioTransporte;
                    Formularios.Add(new FormularioTransporteView());
                    break;

                default:
                    break;
                }
            });
        }