public string Generar() { try { orden obj_orden = new logica.vialsur.prefectura.Orden.cls_logica_orden().ConsultarOrden(Orden_Id); ve_vehiculo_responsable obj_ve_resp = obj_orden.ve_vehiculo_responsable.FirstOrDefault(); ve_vehiculo obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId((int)obj_ve_resp.ve_vehiculo_id); ve_vehiculo_color obj_col = obj_vehiculo.ve_vehiculo_color; ve_vehiculo_modelo obj_modelo = obj_vehiculo.ve_vehiculo_modelo; ve_vehiculo_marca obj_marca = obj_modelo.ve_vehiculo_marca; per_persona obj_persona = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona(obj_ve_resp.per_persona_cedula); PdfReader pdfReader = new PdfReader(template_1); PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(@"C:\Temp\1.pdf", FileMode.Create)); AcroFields pdfFormFields = pdfStamper.AcroFields; //info de la orden pdfFormFields.SetField("ORDEN No", String.Format("{0:0000000000000}", obj_orden.id)); pdfFormFields.SetField("TIPO DE MANTENIMIENTO", ((entidades.vialsur.prefectura.Orden_TipoMantenimiento)obj_orden.tipo_oden).ToString()); pdfFormFields.SetField("MECANICO RESPONSABLE", obj_persona.GetFullName); pdfFormFields.SetField("FECHA DE REGISTRO", ((DateTime)obj_orden.fecha).ToString("dd-MM-yyy hh:mm:ss")); pdfFormFields.SetField("FECHA SALIDA", obj_orden.fecha_cierre != null?obj_orden.fecha_cierre.ToString():""); pdfFormFields.SetField("KILOMENTRAJE DE INGRESO", obj_orden.km_ingreso.ToString() + "Km"); pdfFormFields.SetField("KILOMETRAJE DE EGRESO", obj_orden.km_egreso.ToString() + "Km"); pdfFormFields.SetField("OBSERVACIONES GENERALES", obj_orden.observacion); string g = ((entidades.vialsur.prefectura.Orden_TipoEstado)(int) obj_orden.estado).ToString(); pdfFormFields.SetField("ESTADO_ORDEN", g); //info del vehiculo pdfFormFields.SetField("CODIGO", obj_vehiculo.codigo); pdfFormFields.SetField("MARCA", obj_marca.nombre); pdfFormFields.SetField("SERIE MOTOR", obj_vehiculo.serie_motor); pdfFormFields.SetField("SERIE CHASIS", obj_vehiculo.serie_chasis); pdfFormFields.SetField("PLACA", obj_vehiculo.placa); pdfFormFields.SetField("TIPO VEHICULO", ""); //pdfFormFields.SetField("ESTADO", obj_vehiculo.estado.ToString() ); pdfFormFields.SetField("ESTADO", ((bool)obj_vehiculo.estado ? "Habilitado" : "Deshabilitado")); pdfFormFields.SetField("MODELO", obj_modelo.modelo); pdfFormFields.SetField("COLOR", obj_col.nombre_comun); pdfFormFields.SetField("PLACA PROVISIONAL", obj_vehiculo.placa_provisional); pdfFormFields.SetField("TIPO DE COMBUSTIBLE", ((TipoCombustible)((int)obj_modelo.tipo_combustible)).ToString()); //info detalle de trabajos realizados DataTable dt_detalle = new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ConsultarDetalleOrdenesByIdOrden_UI(Orden_Id); for (int i = 0; i < dt_detalle.Rows.Count; i++) { pdfFormFields.SetField("PARTE PRINCIPAL_" + (i + 1), dt_detalle.Rows[i]["nombrePP"].ToString()); pdfFormFields.SetField("SUB PARTE_" + (i + 1), dt_detalle.Rows[i]["nombrePS"].ToString()); pdfFormFields.SetField("TRABAJO REQUERIDO_" + (i + 1), dt_detalle.Rows[i]["accion_requerida"].ToString()); pdfFormFields.SetField("TRABAJO REALIZADO_" + (i + 1), dt_detalle.Rows[i]["accion_realizada"].ToString()); pdfFormFields.SetField("CANTIDAD_" + (i + 1), dt_detalle.Rows[i]["cantidad"].ToString()); pdfFormFields.SetField("OBSERVACIONRow1_" + (i + 1), dt_detalle.Rows[i]["observacion"].ToString()); } dt_detalle.Clear(); dt_detalle.Dispose(); pdfStamper.FormFlattening = false; pdfStamper.Close(); return(""); } catch (Exception ex) { throw ex; } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_ver") { orde_detalle obj_ord_det_temp = new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ConsultarOrde_DetalleById(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString()); frmSeleccionadorTrabajo objSelecTrab = new frmSeleccionadorTrabajo(); objSelecTrab.Obj_orden_detalle = obj_ord_det_temp; objSelecTrab.Obj_vehiculo = obj_vehiculo; objSelecTrab.EstadoOrden = (int)obj_orden.estado; if (entidades.vialsur.prefectura.TipoUsuario.ADMINISTRADOR == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario) & obj_orden.ve_vehiculo_responsable.First().per_persona_cedula != Empleado.cedula) { objSelecTrab.EsLectura = true; } objSelecTrab.EsMecanicoAtender = objSelecTrab.EsActualizacion = true; objSelecTrab.Tipo_Usuario = (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario); if (objSelecTrab.ShowDialog() == DialogResult.Yes) { entidades.vialsur.prefectura.orde_detalle obj_orden_detalle = objSelecTrab.Obj_orden_detalle; new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ActualizarOrde_Detalle(obj_orden_detalle); CargarDatosGrilla(); new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ActualizarEstadoOrden(OrdenID, entidades.vialsur.prefectura.Orden_TipoEstado.EJECUCION); } } // frmPersonal_Nuevo frm_personal = new frmPersonal_Nuevo(); if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_modificar" & dataGridView1.RowCount > 0) { if (MessageBox.Show("¿Desea cambiar el estado?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().Actualizar_Estado_Agendado(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["id"].Value), dataGridView1.Rows[e.RowIndex].Cells["estado_agendado"].Value.ToString() == "Programado" ? false:true ); CargarDatosGrilla(); } //"Programado"True : "Descartado"False /* frm_personal.EsVer = true; * frm_personal.EsNuevo = false; * frm_personal.EsModificar = true; * frm_personal.Cedula = dataGridView1.Rows[e.RowIndex].Cells["cedula"].Value.ToString(); */ //frmVehiculo_Nuevo frm_Vehiculo = new frmVehiculo_Nuevo(); //frm_Vehiculo.EsNuevo = false; //frm_Vehiculo.Id = int.Parse(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString()); //frm_Vehiculo.EsVer = dataGridView1.Columns[e.ColumnIndex].Name == "cl_ver" ? true : false; //frm_Vehiculo.ShowDialog(); //frm_Vehiculo.Dispose(); //btn_Buscar_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } }