/// <summary> /// Abre la ventana detalle en modo "detalle" o "edición" dependiendo de sus permisos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 07/06/2016 /// </history> private void Cell_DoubleClick(object sender, RoutedEventArgs e) { WholesalerData wholesalerData = (WholesalerData)dgrWholesalers.SelectedItem; frmWholesalerDetail frmwholesalerDetail = new frmWholesalerDetail(); frmwholesalerDetail.Owner = this; frmwholesalerDetail.enumMode = EnumMode.ReadOnly; frmwholesalerDetail.oldWholesaler = new Wholesaler { wsApplication = wholesalerData.wsApplication, wscl = wholesalerData.wscl, wsCompany = wholesalerData.wsCompany }; frmwholesalerDetail.ShowDialog(); }
/// <summary> /// Abre la ventana de busqueda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 07/06/2016 /// </history> private void btnSearch_Click(object sender, RoutedEventArgs e) { frmWholesalerDetail frmWholesalerDetail = new frmWholesalerDetail(); frmWholesalerDetail.Owner = this; frmWholesalerDetail.enumMode = EnumMode.Search; ObjectHelper.CopyProperties(frmWholesalerDetail.wholesalerData, _WholeSalerFilter); if (frmWholesalerDetail.ShowDialog() == true) { ObjectHelper.CopyProperties(_WholeSalerFilter, frmWholesalerDetail.wholesalerData); LoadWholesalers(); } }
/// <summary> /// Abre la ventana detalle en modo add /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 07/06/2016 /// </history> private void btnAdd_Click(object sender, RoutedEventArgs e) { frmWholesalerDetail frmWholesalerDetail = new frmWholesalerDetail(); frmWholesalerDetail.Owner = this; frmWholesalerDetail.enumMode = EnumMode.Add; if (frmWholesalerDetail.ShowDialog() == true) { if (ValidateFilter(frmWholesalerDetail.wholesalerData))//Verificamos que cumpla con los filtros { List <WholesalerData> lstWholesalersData = (List <WholesalerData>)dgrWholesalers.ItemsSource; lstWholesalersData.Add(frmWholesalerDetail.wholesalerData); //Agregamos el registros lstWholesalersData.Sort((x, y) => string.Compare(x.Name, y.Name)); //Ordenamos la lista int nIndex = lstWholesalersData.IndexOf(frmWholesalerDetail.wholesalerData); //Buscamos la posición del registro dgrWholesalers.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrWholesalers, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstWholesalersData.Count + " Wholesalers."; //Actualizamos el contador } } }