private void TxtDocCliente_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { string[] usuario = TxtDocCliente.Text.Split('-'); //MessageBox.Show(TxtDocCliente.Text); if (usuario.Length > 1) { string documento = ""; string nombre = ""; if (IsNumerica(usuario[0].Trim())) { documento = usuario[0]; } else { documento = usuario[1]; } if (!IsNumerica(usuario[0].Trim())) { nombre = usuario[0]; } else { nombre = usuario[1]; } int x = 0; //Reprenta la fila int y = 0; //indica si el producto enta en el DGV foreach (DataGridViewRow item in DgvTecnico.Rows) { if (documento == item.Cells["DgvTecnicoColDocumento"].Value.ToString()) { MessageBox.Show("El trabajador ya esta en la lista", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); y++; break; } x++; } if (y == 0) { DgvProductos.ClearSelection(); DgvTecnico.Rows.Add(documento, nombre, 1); } } } }
private void TxtCantidad_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { DataTable tabla = new DataTable(); tabla = CargarProducto(codigoProducto); if (tabla.Rows.Count > 0) { string Codigo = tabla.Rows[0]["Prod_Codigo"].ToString(); int x = 0; //Reprenta la fila int y = 0; //indica si el producto enta en el DGV string nombcol = "DgvProductosColCantidad"; int colcantidad = 0; int cantidad = Convert.ToInt32(TxtCantidad.Text.Trim()); foreach (DataGridViewRow item in DgvProductos.Rows) { if (Codigo == item.Cells["DgvProductosColCodigo"].Value.ToString()) { colcantidad = Convert.ToInt32(DgvProductos.Rows[x].Cells["DgvProductosColCantidad"].Value); DgvProductos.Rows[x].Cells[nombcol].Value = colcantidad + cantidad; TxtCantidad.Text = "1"; TxtArticulo.Clear(); TxtArticulo.Focus(); y++; break; } x++; } if (y == 0) { DgvProductos.Rows.Add(tabla.Rows[0]["Prod_Codigo"].ToString(), tabla.Rows[0]["Prod_Descripcion"].ToString(), TxtCantidad.Text.Trim()); TxtCantidad.Text = "1"; TxtArticulo.Clear(); TxtArticulo.Focus(); } DgvProductos.ClearSelection(); } } }
public void CARGAR_ORDEN_CLIENTE(int NumeroOrden) { DataTable table = null; string sql = string.Format("SELECT dbo.Orden.Ord_Numero, dbo.Orden.Ord_Fecha, " + "dbo.Orden.Ord_Hora, dbo.Orden.Ord_CodServicio, " + "dbo.Orden.Ord_ObsEntrada, dbo.Orden.Ord_DocUsuario," + "dbo.Orden.Ord_DocCliente, " + "dbo.Orden.Ord_FechaInicio, " + "dbo.Orden.Ord_ObsResultadoRevision, " + "dbo.Orden.Ord_Factura, dbo.Orden.Ord_Valor, " + "dbo.Orden.Ord_Garantia, dbo.Orden.Ord_ObsSalida, " + "dbo.Orden.Ord_FechaTerminacion, " + "dbo.Orden.Ord_FechaEntrega, dbo.Orden.Ord_Estado, " + "dbo.EstadoOrden.EstOrd_Descripcion, " + "dbo.Cliente.Cli_Nombre, dbo.Cliente.Cli_Apellido, dbo.Cliente.Cli_Celular " + "FROM dbo.Orden INNER JOIN " + "dbo.EstadoOrden ON dbo.Orden.Ord_Estado = " + "dbo.EstadoOrden.EstOrd_Codigo INNER JOIN " + "dbo.Cliente ON dbo.Orden.Ord_DocCliente = dbo.Cliente.Cli_Documento " + "WHERE Ord_Numero={0}", NumeroOrden); table = new DataTable(); table = ObjServer.LlenarTabla(sql); if (table.Rows.Count <= 0) { MessageBox.Show("No se han encontrado registros", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } foreach (DataRow item in table.Rows) { LblNumeroOrden.Text = item["Ord_Numero"].ToString(); TxtDocumento.Text = item["Ord_DocCliente"].ToString(); DtFechaInicio.Text = item["Ord_FechaInicio"].ToString(); TxtObservacionRevision.Text = item["Ord_ObsResultadoRevision"].ToString(); TxtNunFactura.Text = item["Ord_Factura"].ToString(); TxtValor.Value = Convert.ToInt32(item["Ord_Valor"]); TxtGarantia.Text = item["Ord_Garantia"].ToString(); TxtObservacionSalida.Text = item["Ord_ObsSalida"].ToString(); DtFechaEntregada.Text = item["Ord_FechaEntrega"].ToString(); DtFechaAgendada.Text = item["Ord_Fecha"].ToString(); TxtObservacion.Text = item["Ord_ObsEntrada"].ToString(); CboServicio.SelectedValue = item["Ord_CodServicio"].ToString(); LblEstado.Text = item["EstOrd_Descripcion"].ToString(); string nombre = item["Cli_Nombre"].ToString(); string apellido = item["Cli_Apellido"].ToString(); string celular = item["Cli_Celular"].ToString(); LblNombre.Text = $"{nombre} {apellido}{"\n"}{"Celular:"} {celular}"; GbInformacion.Visible = true; switch (LblEstado.Text) { case "PENDIENTE": LblEstado.BackColor = Color.CornflowerBlue; RdbPendiente.Checked = true; break; case "PROGRAMADA": LblEstado.BackColor = Color.SeaGreen; RdbProgramada.Checked = true; break; case "DESARROLLO": LblEstado.BackColor = Color.Yellow; break; case "FINALIZADA": LblEstado.BackColor = Color.Green; break; default: LblEstado.BackColor = Color.Red; break; } } sql = string.Format("SELECT dbo.Producto.Prod_Codigo, " + "dbo.Producto.Prod_Descripcion,OrdDet_Cantidad,OrdDet_Numero " + "FROM dbo.Producto INNER JOIN " + "dbo.OrdenDetalle ON dbo.Producto.Prod_Codigo = " + "dbo.OrdenDetalle.OrdDet_CodProducto WHERE OrdDet_Numero= {0}", NumeroOrden); table = new DataTable(); table = ObjServer.LlenarTabla(sql); DgvProductos.Rows.Clear(); foreach (DataRow item in table.Rows) { string cod = item["Prod_Codigo"].ToString(); string des = item["Prod_Descripcion"].ToString(); string cant = item["OrdDet_Cantidad"].ToString(); DgvProductos.Rows.Add(cod, des, cant); } sql = string.Format("SELECT dbo.Usuario.Us_Documento, " + "dbo.Usuario.Us_Nombre, UsuOrden_NumOrden, " + "dbo.UsuarioOrden.UsuOrden_CodTipoAsignado " + "FROM dbo.Usuario INNER JOIN dbo.UsuarioOrden " + "ON dbo.Usuario.Us_Documento = dbo.UsuarioOrden.UsuOrden_DocUsu WHERE UsuOrden_NumOrden= {0}", NumeroOrden); table = new DataTable(); table = ObjServer.LlenarTabla(sql); DgvTecnico.Rows.Clear(); foreach (DataRow item in table.Rows) { string docum = item["Us_Documento"].ToString(); string nombre = item["Us_Nombre"].ToString(); int cargo = Convert.ToInt32(item["UsuOrden_CodTipoAsignado"]); DgvTecnico.Rows.Add(docum, nombre, cargo); } DgvProductos.ClearSelection(); DgvTecnico.ClearSelection(); }