private void btn_Buscar_Click(object sender, EventArgs e) { try { entidades.vialsur.prefectura.Orden_TipoEstadoPedido p = (entidades.vialsur.prefectura.Orden_TipoEstadoPedido)Enum.Parse(typeof(entidades.vialsur.prefectura.Orden_TipoEstadoPedido), uc_Orden_TipoEstadoPedido1.SelectedValue.ToString()); // EmployeeType empType = (EmployeeType)Enum.Parse(typeof(EmployeeType), ddl.SelectedValue); CargarDatosGrilla(p, Empleado.cedula); if (entidades.vialsur.prefectura.TipoUsuario.ADMINISTRADOR == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario)) { //EN EL CASO DEL ADMINISTRADOR CargarDatosGrilla(p); } else { //EN EL CASO DE QUE SE LOGUEE COMO MECANICO U OTRO CargarDatosGrilla(p, Empleado.cedula); } } catch (Exception ex) { MessageBox.Show("Ocurrio un problema al intentar consultar los datos." + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Consulta las ordenes DE PEDIDO DE PARTES segun el estado /// </summary> /// <param name="estado"></param> /// <param name="cedula">POR DEFECTO SE MUESTRA ACORDE AL ESTADO</param> /// <returns></returns> public DataTable ObtenerOrdenesByEstado_UI(entidades.vialsur.prefectura.Orden_TipoEstadoPedido estado, string cedula = "") { string consulta_sql = //"SELECT pedidos.id, pedidos.fecha, pedidos.cedula, pedidos.observaciones, pedidos.orden_id, pedidos.aprobada, CONCAT(per_persona.apellidos,', ',per_persona.nombres) solicitante, " + //"vehiculo.codigo, vehiculo.placa, marca.nombre, modelo.modelo " + //"FROM pedidos, per_persona, orden, ve_vehiculo_responsable, ve_vehiculo vehiculo, ve_vehiculo_modelo modelo,ve_vehiculo_marca marca " + //"WHERE pedidos.cedula = per_persona.cedula AND pedidos.orden_id = orden.id AND orden.ve_vehiculo_responsable_id = ve_vehiculo_responsable.id " + //"AND ve_vehiculo_responsable.ve_vehiculo_id = vehiculo.id AND " + //"vehiculo.ve_vehiculo_modelo_id = modelo.id AND modelo.ve_vehiculo_marca_id = marca.id AND pedidos.aprobada=@aprobada "; entidades.vialsur.prefectura.Orden_TipoEstadoPedido.CREADO == estado ? "SELECT fondo_pedido.id, fondo_pedido.fecha, fondo_pedido.cedula, fondo_pedido.observaciones, fondo_pedido.orden_id, fondo_pedido.aprobada, CONCAT(per_persona.apellidos,', ',per_persona.nombres) solicitante, " + "vehiculo.codigo, vehiculo.placa, marca.nombre, modelo.modelo, '------' autoriza " + "FROM fondo_pedido, per_persona, orden, ve_vehiculo_responsable, ve_vehiculo vehiculo, ve_vehiculo_modelo modelo,ve_vehiculo_marca marca " + "WHERE fondo_pedido.cedula = per_persona.cedula AND fondo_pedido.orden_id = orden.id AND orden.ve_vehiculo_responsable_id = ve_vehiculo_responsable.id " + "AND ve_vehiculo_responsable.ve_vehiculo_id = vehiculo.id AND " + "vehiculo.ve_vehiculo_modelo_id = modelo.id AND modelo.ve_vehiculo_marca_id = marca.id AND fondo_pedido.aprobada=@aprobada " : "SELECT fondo_pedido.id, fondo_pedido.fecha, fondo_pedido.cedula, fondo_pedido.observaciones, fondo_pedido.orden_id, fondo_pedido.aprobada, CONCAT(per_persona.apellidos,', ',per_persona.nombres) solicitante, " + "vehiculo.codigo, vehiculo.placa, marca.nombre, modelo.modelo, CONCAT(p2.apellidos,', ', p2.nombres) autoriza " + "FROM fondo_pedido, per_persona, orden, ve_vehiculo_responsable, ve_vehiculo vehiculo, ve_vehiculo_modelo modelo,ve_vehiculo_marca marca, per_persona p2 " + "WHERE fondo_pedido.cedula = per_persona.cedula AND fondo_pedido.orden_id = orden.id AND orden.ve_vehiculo_responsable_id = ve_vehiculo_responsable.id " + "AND ve_vehiculo_responsable.ve_vehiculo_id = vehiculo.id AND p2.cedula=fondo_pedido.cedula_autoriza AND " + "vehiculo.ve_vehiculo_modelo_id = modelo.id AND modelo.ve_vehiculo_marca_id = marca.id AND fondo_pedido.aprobada=@aprobada "; // List <SqlParameter> parameters = new List <SqlParameter>(); // SqlParameter _orden_id = new SqlParameter("@orden_id", SqlDbType.NVarChar, 10); // _orden_id.Value = orden_id; // parameters.Add(_orden_id); SqlParameter parametro1 = new SqlParameter("@aprobada", SqlDbType.Bit); parametro1.Value = estado; parameters.Add(parametro1); if (cedula != "") { consulta_sql += " AND fondo_pedido.cedula = @cedula"; SqlParameter _cedula = new SqlParameter("@cedula", SqlDbType.NVarChar, 10); _cedula.Value = cedula; parameters.Add(_cedula); } try { return(SqlHelper.ExecuteDataset(_con, CommandType.Text, consulta_sql, parameters.ToArray()).Tables[0]); //return SqlHelper.ExecuteDataset(_con, CommandType.Text, consulta_sql, parametro1).Tables[0]; } catch (Exception ex) { throw new Exception("Error al consultar los datos de las ordenes de pedidos de piezas: " + ex.Message); } }
/// <summary> /// Retorna las ordenes de pedidos de piezas para ser mostradas en la UI por estado o con incluido el creador /// </summary> /// <param name="estado"></param> /// <param name="Cedula">Por defecto cedula es ""</param> /// <returns></returns> public System.Data.DataTable ConnsultarOrdenesSegunEstado_UI_customized(entidades.vialsur.prefectura.Orden_TipoEstadoPedido estado, string Cedula = "") { try { //return new cls_data_pedidos().ObtenerOrdenesByEstado_UI(estado, Cedula); return(new cls_data_fondo_pedido().ObtenerOrdenesByEstado_UI(estado, Cedula)); ///System.Data.DataTable dt = new cls_data_pedidos().ObtenerOrdenesByEstado_UI(estado); //System.Data.DataTable dt_clodana = dt.Clone(); //dt_clodana.Columns["tipo_oden"].DataType = typeof(string); //dt_clodana.Columns["ve_vehiculo_id"].DataType = typeof(string); //dt_clodana.Columns["estado"].DataType = typeof(string); //dt_clodana.Columns["hora"].DataType = typeof(string); //foreach (System.Data.DataRow dr in dt.Rows) //{ // dt_clodana.LoadDataRow(dr.ItemArray, false); //} //dt.Clear(); //dt.Dispose(); //for (int i = 0; i < dt_clodana.Rows.Count; i++) //{ // entidades.vialsur.prefectura.per_persona persona_responsable = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona( // dt_clodana.Rows[i]["cedula_responsable"].ToString()); // dt_clodana.Rows[i]["cedula_responsable"] = persona_responsable.apellidos + ", " + persona_responsable.nombres; // entidades.vialsur.prefectura.per_persona persona_chofer = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona( // dt_clodana.Rows[i]["chofer"].ToString()); // dt_clodana.Rows[i]["chofer"] = persona_chofer.apellidos + ", " + persona_chofer.nombres; // dt_clodana.Rows[i]["tipo_oden"] = Orden_TipoMantenimientoById(int.Parse(dt_clodana.Rows[i]["tipo_oden"].ToString())); // dt_clodana.Rows[i]["ve_vehiculo_id"] = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().GetPlacaById(int.Parse(dt_clodana.Rows[i]["ve_vehiculo_id"].ToString())); // dt_clodana.Rows[i]["estado"] = Orden_TipoEstadoById(int.Parse(dt_clodana.Rows[i]["estado"].ToString())); // dt_clodana.Rows[i]["hora"] = dt_clodana.Rows[i]["hora"].ToString().Substring(0, 5); // dt_clodana.Rows[i]["per_persona_cedula_crea"] = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona( // dt_clodana.Rows[i]["per_persona_cedula_crea"].ToString()).ApellidosNombres; //} //return dt_clodana; } catch (Exception ex) { throw ex; } }
void CargarDatosGrilla(entidades.vialsur.prefectura.Orden_TipoEstadoPedido T, string C = "") { try { dataGridView1.DataSource = new logica.vialsur.prefectura.Catalogos.cls_logica_pedidos().ConnsultarOrdenesSegunEstado_UI_customized( T, C ); // DataTable dt = new logica.vialsur.prefectura.Orden.cls_logica_orden().ConnsultarOrdenesSegunEstado_UI_customized(Estado); // dataGridView1.DataSource = dt; } catch (Exception ex) { throw ex; } }