private void filtrarVentas() { ///******************************************************** DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); //string sql = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha from pedido_detalle pd, producto p, pedido pe where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido " + _filtro + " ;"; //Query.Consultar(sql); if (txtFecha1.TextLength > 0 && txtFecha2.TextLength > 0) { filtro = " CAST(fecha AS DATE)>='" + txtFecha1.Text + "' and CAST(fecha AS DATE) <='" + txtFecha2.Text + "' and anular=0"; } if (txtFecha1.TextLength > 0 && txtFecha2.TextLength == 0) { filtro = " CAST(fecha AS DATE)='" + txtFecha1.Text + "' and anular=0"; } ///******************************************************** //string sql = "SELECT *,MONTH(a.fecha) as mes from pedido where " + filtro + ";"; string sql = "SELECT *,Date_format(fecha,'%M') as mes from pedido where " + filtro + ";"; try { if (filtro.Length > 0) { DTVentas = Query.Consultar(sql); } } catch { } }
private int filtrarPedidoconCategoriasDisponibles(int OrderId) { string QueryDetalle = ""; if (LeerXml().Length > 0) { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and p.idFamilia in (" + LeerXml() + " ) and pe.idPedido=" + OrderId; } else { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and pe.idPedido=" + OrderId; } DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); DBM.CLS.QUERY consultaDetalle = new DBM.CLS.QUERY(); DataTable DT = new DataTable(); DT = consultaDetalle.Consultar(QueryDetalle); if (DT != null) { return(DT.Rows.Count); } else { return(0); } }
private void filtrarEgresos() { DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); filtro = " CAST(fecha AS DATE) BETWEEN '" + txtFecha1.Text + "' AND '" + txtFecha2.Text + "'"; //string sql = "Select a.*, b.*,MONTH(a.fecha) as mes from egreso a left join egreso_tipo b on(a.idEgresoTipo= b.idEgresoTipo) where " + filtro + " order by a.fecha "; string sql = "Select a.*, b.*,Date_format(a.fecha,'%M') as mes from egreso a left join egreso_tipo b on(a.idEgresoTipo= b.idEgresoTipo) where " + filtro + " order by a.fecha "; try { DTEgresos = Query.Consultar(sql); } catch { } }
public DataTable Consultar(Query QuerySelected) { DataTable Resultado = new DataTable(); StringBuilder Sentencia = new StringBuilder(); // StringBuilder es para concatenar cadenas, se usa para cadenas complejas. switch (QuerySelected) { case Query.CONVERTIR_UTF8: Sentencia.Append("SET NAMES 'utf8'"); break; case Query.VALIDAR_USUARIO: Sentencia.Append("SELECT u.idUsuario, e.nombres, e.apellidos,u.idRol,u.pinCode FROM usuario u, empleado e where u.idUsuario = e.idEmpleado and u.pinCode=md5('" + _pinCode + "')"); break; case Query.VALIDAR_USUARIO_ADMINISTRADOR: Sentencia.Append("SELECT u.idUsuario, e.nombres, e.apellidos,u.idRol,u.pinCode FROM usuario u, empleado e where u.idUsuario = e.idEmpleado and u.idRol = '1' and u.pinCode=md5('" + _pinCode + "')"); break; case Query.VALIDAR_USUARIO_MESERO: Sentencia.Append("SELECT u.idUsuario, e.nombres, e.apellidos,u.idRol,u.pinCode FROM usuario u, empleado e where u.idUsuario = e.idEmpleado and u.idRol = '2' and u.pinCode=md5('" + _pinCode + "')"); break; case Query.PERMISOS_OTORGADOS: Sentencia.Append("SELECT idComando, comando FROM comando c WHERE idComando IN (SELECT idComando FROM permiso p WHERE idRol=" + _filtro + ") order by idComando;"); break; case Query.PERMISOS_DISPONIBLES: Sentencia.Append("SELECT idComando, comando FROM comando c WHERE idComando NOT IN (SELECT idComando FROM permiso p WHERE idRol=" + _filtro + ") order by idComando;"); break; case Query.EMPLEADOS_ENROLADOS: Sentencia.Append("SELECT idEmpleado, concat(nombres, ' ', apellidos) as nombreEmp FROM empleado e WHERE idEmpleado IN (SELECT idUsuario FROM usuario u WHERE idRol=" + _filtro + ");"); break; case Query.EMPLEADOS_SIN_ROLES: Sentencia.Append("SELECT idEmpleado, concat(nombres, ' ', apellidos) as nombreEmp FROM empleado e WHERE idEmpleado NOT IN (SELECT idUsuario FROM usuario u)"); break; case Query.TODOS_LOS_USUARIOS: Sentencia.Append("SELECT u.idUsuario, e.nombres,e.apellidos,e.direccion,e.email,e.telefono,e.DUI,e.NIT,e.sueldoBase,e.comision,r.rol FROM usuario u, empleado e, rol r where u.idEmpleado = e.idEmpleado and u.idRol= r.idRol ORDER BY e.nombres ASC;"); break; } DBM.CLS.QUERY objDatos = new DBM.CLS.QUERY(); Resultado = objDatos.Consultar(Sentencia.ToString()); return(Resultado); }
private void llenarGrid() { DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); DBM.CLS.Funciones.FillGridView(dgFamilia, Query.Consultar("select idFamilia,familia,'1' as enMonitor from familia order by familia")); }
private void btnCambios_Click(object sender, EventArgs e) { DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); DBM.CLS.Funciones.FillGridView(dgFamilia, Query.Consultar("select idFamilia,familia,'1' as enMonitor from familia order by familia")); }
public void filtrarPedido(int OrderId) { if (LeerXml().Length > 0) { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and p.idFamilia in (" + LeerXml() + " ) and pe.idPedido=" + OrderId; } else { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and pe.idPedido=" + OrderId; } DBM.CLS.QUERY Query = new DBM.CLS.QUERY(); DBM.CLS.QUERY consultaDetalle = new DBM.CLS.QUERY(); dgPedido.AutoGenerateColumns = false; DataTable DT = new DataTable(); DT = consultaDetalle.Consultar(QueryDetalle); dgPedido.DataSource = DT; dgPedido.Columns["cantidadAnterior"].Visible = false; if (cambiosDetectados) { foreach (DataGridViewRow dr in dgPedido.Rows) { if (Convert.ToInt32(dr.Cells["idDetalle"].Value.ToString()) > UltimoIDDetalle) { dr.DefaultCellStyle.BackColor = Color.Orange; } if (Convert.ToInt32(dr.Cells["cantidadAnterior"].Value.ToString()) != 0) { if (Convert.ToInt32(dr.Cells["cantidad"].Value.ToString()) > Convert.ToInt32(dr.Cells["cantidadAnterior"].Value.ToString())) { dr.DefaultCellStyle.BackColor = Color.LawnGreen; } if (Convert.ToInt32(dr.Cells["cantidad"].Value.ToString()) < Convert.ToInt32(dr.Cells["cantidadAnterior"].Value.ToString())) { dr.DefaultCellStyle.BackColor = Color.Red; } dgPedido.Columns["cantidadAnterior"].Visible = true; } } cambiosDetectados = false; } DataRow drPedido = Query.GetUniqueRecord("Pedido", "idPedido", OrderId.ToString()); lblTicket.Text = OrderId.ToString(); try { lblMesa.Text = DT.Rows[0]["mesa"].ToString(); } catch { } //Para mostrar el nombre del cliente y del camamero try { DataRow drC = Query.GetUniqueRecord("Cliente", "idCliente", drPedido["idCliente"].ToString()); if (drC != null && drC.ItemArray.Count() > 0) { lblCliente.Text = drC["nombre"].ToString(); } else { lblCliente.Text = ""; } //Para mostrar el nombre del camarero String _idMesero = drPedido["idMesero"].ToString(); if (_idMesero.Length > 0) { DataRow drMesero = Query.GetUniqueRecord("Empleado", "idEmpleado", _idMesero); lblMesero.Text = drMesero["nombres"].ToString() + " " + drMesero["apellidos"].ToString(); } else { lblMesero.Text = ""; } } catch (Exception) { } //Para mostrar el nombre del salon try { Query.showErrorSQL = false; string sql = "SELECT nombre FROM salon WHERE idSalon =(SELECT idSalon from mesa where idMesa= " + drPedido["idMesa"].ToString() + ")"; DataRow drC = Query.Consultar(sql).Rows[0]; if (drC != null && drC.ItemArray.Count() > 0) { lblMesa.Text = lblMesa.Text + " - " + drC["nombre"].ToString(); } } catch { } Query.showErrorSQL = true; }
private void mostrarPedidoconCategoriasDisponibles() { try{ DBM.CLS.QUERY consultaDetalle = new DBM.CLS.QUERY(); foreach (DBM.CLS.Metodos.myButton item in flowPanelPendiente.Controls.OfType <Button>()) { string QueryDetalle = ""; if (LeerXml().Length > 0) { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and p.idFamilia in (" + LeerXml() + " ) and pe.idPedido=" + item.campo1; } else { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and pe.idPedido=" + item.campo1; } DataTable DT = new DataTable(); DT = consultaDetalle.Consultar(QueryDetalle); if (DT != null && DT.Rows.Count > 0) { item.Visible = true; } else { item.Visible = false; } } foreach (DBM.CLS.Metodos.myButton item in flowPanelProceso.Controls.OfType <Button>()) { string QueryDetalle = ""; if (LeerXml().Length > 0) { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and p.idFamilia in (" + LeerXml() + " ) and pe.idPedido=" + item.campo1; } else { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and pe.idPedido=" + item.campo1; } DataTable DT = new DataTable(); DT = consultaDetalle.Consultar(QueryDetalle); if (DT != null && DT.Rows.Count > 0) { item.Visible = true; } else { item.Visible = false; } } foreach (DBM.CLS.Metodos.myButton item in flowPanelFinalizado.Controls.OfType <Button>()) { string QueryDetalle = ""; if (LeerXml().Length > 0) { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and p.idFamilia in (" + LeerXml() + " ) and pe.idPedido=" + item.campo1; } else { QueryDetalle = "SELECT pd.idDetalle,pd.idPedido,pd.idProducto,p.nombre as producto,pd.cantidad,pd.cantidadAnterior,pd.precio,pd.subTotal,pd.grupo,pd.idCocinero,pd.extras,DATE_FORMAT(pd.horaPedido, '%Y-%m-%d %H:%i:%s') as horaPedido,DATE_FORMAT(pd.horaEntregado, '%Y-%m-%d %H:%i:%s') as horaEntregado,pe.fecha,m.idMesa,m.nombre as mesa from pedido_detalle pd, producto p, pedido pe left join mesa m on (pe.idMesa=m.idMesa) where pd.idProducto = p.idProducto and pd.idpedido = pe.idPedido and pe.idPedido=" + item.campo1; } DataTable DT = new DataTable(); DT = consultaDetalle.Consultar(QueryDetalle); if (DT != null && DT.Rows.Count > 0) { item.Visible = true; } else { item.Visible = false; } } } catch { } }