Пример #1
0
        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
            {
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
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);
        }
Пример #5
0
 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"));
 }
Пример #6
0
 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"));
 }
Пример #7
0
        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;
        }
Пример #8
0
        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
            {
            }
        }