/// <summary> /// Muestra la ventana detalle en modo edit /// </summary> /// <history> /// [emoguel] 19/04/2016 Created /// </history> private void Cell_DoubleClick(object sender, RoutedEventArgs e) { SaleType saleType = (SaleType)dgrSaleTypes.SelectedItem; frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail(); frmSaleTypeDetail.Owner = this; frmSaleTypeDetail.oldSaleType = saleType; frmSaleTypeDetail.enumMode = EnumMode.Edit; if (frmSaleTypeDetail.ShowDialog() == true) { List <SaleType> lstSaleTypes = (List <SaleType>)dgrSaleTypes.ItemsSource; int nIndex = 0; if (ValidateFilter(frmSaleTypeDetail.saleType)) //Validamos que cumpla con los filtros actuales { ObjectHelper.CopyProperties(saleType, frmSaleTypeDetail.saleType); //Actualizamos los datos del objeto lstSaleTypes.Sort((x, y) => string.Compare(x.stN, y.stN)); //Ordenamos la lista nIndex = lstSaleTypes.IndexOf(saleType); //Obtenemos } else { lstSaleTypes.Remove(saleType); //Quitamos el registro } dgrSaleTypes.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrSaleTypes, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstSaleTypes.Count + " Sale Types."; //Actualizamos al contador } }
/// <summary> /// Abre la ventana detalle en modo Busqueda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 19/04/2016 /// </history> private void btnSearch_Click(object sender, RoutedEventArgs e) { frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail(); frmSaleTypeDetail.Owner = this; frmSaleTypeDetail.enumMode = EnumMode.Search; frmSaleTypeDetail.oldSaleType = _saletTypeFilter; frmSaleTypeDetail.nStatus = _nStatus; if (frmSaleTypeDetail.ShowDialog() == true) { _saletTypeFilter = frmSaleTypeDetail.saleType; _nStatus = frmSaleTypeDetail.nStatus; LoadSalesTypes(); } }
/// <summary> /// Abre la ventana detalle en modo Add /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 19/04/2016 /// </history> private void btnAdd_Click(object sender, RoutedEventArgs e) { frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail(); frmSaleTypeDetail.Owner = this; frmSaleTypeDetail.enumMode = EnumMode.Add; if (frmSaleTypeDetail.ShowDialog() == true) { SaleType saleType = frmSaleTypeDetail.saleType; if (ValidateFilter(saleType))//Validamos que cumpla con los filtros actuales { List <SaleType> lstSaleTypes = (List <SaleType>)dgrSaleTypes.ItemsSource; lstSaleTypes.Add(saleType); //Agregamos el objeto a la lista lstSaleTypes.Sort((x, y) => string.Compare(x.stN, y.stN)); //Ordenamos la lista int nIndex = lstSaleTypes.IndexOf(saleType); //Obtenemos la posición del registro dgrSaleTypes.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrSaleTypes, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstSaleTypes.Count + " Sale Types."; //Actualizamos el contador } } }