private void cbCaixa_Validating(object sender, CancelEventArgs e) { cb_Validating(sender, e); if (!e.Cancel) { if (cbCaixa.SelectedValue != null) { caixaBLL = new CaixaBLL(); int id_caixa = Convert.ToInt32(cbCaixa.SelectedValue); int status = (int)StatusPedido.ENTREGUE; List <Caixa> CaixaList = caixaBLL.getCaixa(p => p.Id == id_caixa & p.pedido_otica.Any(c => c.status < status)); if (CaixaList.Count > 0) { if (Id != null) { if (Id != CaixaList.FirstOrDefault().pedido_otica.Where(t => t.status < status).FirstOrDefault().Id) { MessageBox.Show("Caixa selecionada está em uso no pedido : " + CaixaList.FirstOrDefault().pedido_otica.Where(t => t.status < status).FirstOrDefault().codigo, Text, MessageBoxButtons.OK, MessageBoxIcon.Error); epValidaDados.SetError(cbCaixa, "Caixa selecionada está em uso no pedido: " + CaixaList.FirstOrDefault().pedido_otica.Where(t => t.status < status).FirstOrDefault().codigo); e.Cancel = true; } } else { MessageBox.Show("Caixa selecionada está em uso no pedido : " + CaixaList.FirstOrDefault().pedido_otica.Where(t => t.status < status).FirstOrDefault().codigo, Text, MessageBoxButtons.OK, MessageBoxIcon.Error); epValidaDados.SetError(cbCaixa, "Caixa selecionada está em uso no pedido: " + CaixaList.FirstOrDefault().pedido_otica.Where(t => t.status < status).FirstOrDefault().codigo); e.Cancel = true; } } } } }
protected virtual Caixa LoadFromControls() { Caixa caixa = new Caixa(); if (Id != null) { caixa.Id = Convert.ToInt32(txtId.Text); } caixa.numero = txtNumero.Text; CaixaBLL = new CaixaBLL(); List <Caixa> lstCaixa = CaixaBLL.getCaixa(p => p.numero == caixa.numero); if (lstCaixa.Count() > 0) { caixa = lstCaixa.First(); Id = caixa.Id; txtId.Text = caixa.Id.ToString(); } caixa.inativo = chkInativo.Checked ? "S" : "N"; return(caixa); }
protected override void carregaConsulta() { base.carregaConsulta(); CaixaBLL = new CaixaBLL(); List <Caixa> lstCaixa = CaixaBLL.getCaixa(p => p.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg); dgvDados.DataSource = CaixaBLL.ToList_CaixaView(lstCaixa); colOrdem = 0; }
private void SetupCaixa(ComboBox cb) { CaixaBLL caixaBLL = new CaixaBLL(); List <Caixa> CaixaList = caixaBLL.getCaixa(); AutoCompleteStringCollection acc = new AutoCompleteStringCollection(); foreach (Caixa item in CaixaList) { acc.Add(item.numero); } cb.DataSource = CaixaList; cb.AutoCompleteCustomSource = acc; cb.ValueMember = "Id"; cb.DisplayMember = "numero"; cb.SelectedIndex = -1; }
protected override void executeCellEndEditChild(object sender, DataGridViewCellEventArgs e) { base.executeCellEndEditChild(sender, e); int id = 0; string numero = string.Empty; string inativo = string.Empty; if (dgvFiltro[COL_ID, e.RowIndex].Value != null) { id = Convert.ToInt32(dgvFiltro[COL_ID, e.RowIndex].Value); } if (dgvFiltro[COL_NUMERO, e.RowIndex].Value != null) { numero = dgvFiltro[COL_NUMERO, e.RowIndex].Value.ToString(); } if (e.ColumnIndex == COL_INATIVO) { DataGridViewCheckBoxCell cell = dgvFiltro.CurrentCell as DataGridViewCheckBoxCell; if (cell != null) { CheckState value = (CheckState)cell.EditedFormattedValue; switch (value) { case CheckState.Checked: inativo = "S"; break; case CheckState.Unchecked: inativo = "N"; break; default: inativo = string.Empty; break; } } } Expression <Func <Caixa, bool> > predicate = p => true; if (id > 0) { predicate = predicate = p => p.Id == id; } if (!string.IsNullOrEmpty(numero)) { predicate = predicate.And(p => p.numero.Contains(numero)); } if (!string.IsNullOrEmpty(inativo)) { predicate = predicate.And(p => p.inativo == inativo); } List <Caixa> CaixaList = CaixaBLL.getCaixa(predicate.Expand(), t => t.Id.ToString(), false, deslocamento, tamanhoPagina, out totalReg); dgvDados.DataSource = CaixaBLL.ToList_CaixaView(CaixaList); }
protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e) { base.ordenaCelula(sender, e); CaixaBLL = new CaixaBLL(); DataGridViewColumn col = dgvFiltro.Columns[e.ColumnIndex]; DataGridViewColumn colAnt = dgvFiltro.Columns[colOrdem]; ListSortDirection direction; switch (col.HeaderCell.SortGlyphDirection) { case SortOrder.None: direction = ListSortDirection.Ascending; break; case SortOrder.Ascending: direction = ListSortDirection.Ascending; break; case SortOrder.Descending: direction = ListSortDirection.Descending; break; default: direction = ListSortDirection.Ascending; break; } if (colOrdem == e.ColumnIndex) { if (direction == ListSortDirection.Ascending) { direction = ListSortDirection.Descending; } else { direction = ListSortDirection.Ascending; col.HeaderCell.SortGlyphDirection = SortOrder.None; } } else { direction = ListSortDirection.Ascending; colAnt.HeaderCell.SortGlyphDirection = SortOrder.None; } switch (e.ColumnIndex) { case COL_NUMERO: { List <Caixa> CaixaList = CaixaBLL.getCaixa(p => p.numero, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg); dgvDados.DataSource = CaixaBLL.ToList_CaixaView(CaixaList); } break; //O default será executado quando o index for 0 default: { List <Caixa> CaixaList = CaixaBLL.getCaixa(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg); dgvDados.DataSource = CaixaList; } break; } colOrdem = e.ColumnIndex; col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ? SortOrder.Ascending : SortOrder.Descending; }