Beispiel #1
0
        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);
            }
        }