/// <summary> /// Registra una orden y retorna el ID de la orden /// </summary> /// <param name="mi_ve_vehiculo"></param> /// <param name="mi_orden"></param> /// <param name="mi_orde_detalle"></param> /// <returns>IR DE LA ORDEN</returns> public string RegistrarOrdenMantenimiento(ve_vehiculo mi_ve_vehiculo, orden mi_orden, List <orde_detalle> mi_orde_detalle, emp_empleado emp_usuario) //, ve_vehiculo_responsable mi_ve_vehiculo_responsable) { try { var _ve_vehiculo_responsable = new cls_data_ve_vehiculo_responsable(); ve_vehiculo_responsable mi_ve_vehiculo_responsable = mi_orden.ve_vehiculo_responsable.First(); int ve_vehiculo_responsable_id = _ve_vehiculo_responsable.Insertar_ve_vehiculo_responsable(mi_ve_vehiculo_responsable); var _orden = new cls_data_orden(); mi_orden.ve_vehiculo_responsable_id = ve_vehiculo_responsable_id; string orden_id = _orden.Insertar_orden(mi_orden, emp_usuario.cedula); //registra la orden con la CI del usuario que la creo for (int i = 0; i < mi_orde_detalle.Count; i++) { var _orde_detalle = mi_orde_detalle[i]; _orde_detalle.orden_id = orden_id; new cls_data_orde_detalle().Insertar_orde_detalle(_orde_detalle); } return(orden_id); } catch (Exception ex) { throw ex; } }
/// <summary> /// Obtiene o establece la informacion del vehiculo que se usara /// </summary> /* public ve_vehiculo Obj_vehiculo * { * get * { * return obj_vehiculo; * } * * set * { * obj_vehiculo = value; * } * } */ private void frmDetalleVistaControlador_Load(object sender, EventArgs e) { try { CargarDatosGrilla(); obj_orden = new logica.vialsur.prefectura.Orden.cls_logica_orden().ConsultarOrden(OrdenID); ve_vehiculo_responsable obj_ve_resp = obj_orden.ve_vehiculo_responsable.FirstOrDefault(); obj_vehiculo = obj_ve_resp.ve_vehiculo; MostrarInformacionVehiculo(obj_vehiculo, obj_orden); //EN EL CASO DE QUE ESTE FINALIZADO O DESCARTADO if (obj_orden.estado == (int)entidades.vialsur.prefectura.Orden_TipoEstado.FINALIZADO | obj_orden.estado == (int)entidades.vialsur.prefectura.Orden_TipoEstado.DESCARTADO) { toolStripButton4.Visible = toolStripButton2.Enabled = toolStripButton4.Enabled = toolStripButton5.Enabled = false; //toolStripButton2.Enabled = } //habilita para que el administrador pueda cambiar el estado if (entidades.vialsur.prefectura.TipoUsuario.ADMINISTRADOR == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario)) { toolStripButton3.Visible = true; } //HABILITA PARA QUE EL MECANICO O EL DESIGNADO PUEDA MARCAR salida y soliictar partes if (entidades.vialsur.prefectura.TipoUsuario.MECANICO == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario) || obj_ve_resp.per_persona_cedula == Empleado.cedula) { toolStripButton4.Visible = toolStripButton2.Visible = true; //pedido de partes toolStripButton5.Visible = true; //pedido lubricantes } ///EN EL CASO DE QUE ESTE EN ESTADO CREADO Y SEA MECANICO if (entidades.vialsur.prefectura.Orden_TipoEstado.CREADO == (entidades.vialsur.prefectura.Orden_TipoEstado)((int)obj_orden.estado) && entidades.vialsur.prefectura.TipoUsuario.MECANICO == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario)) { toolStripButton2.Visible = false; dataGridView1.Columns["cl_ver"].Visible = false; toolStripButton4.Visible = false; //si no esta autorizado no se le permita crear la orden de partes toolStripButton5.Visible = false; //si no esta autorizado no se le permita crear la roden de lubricantes } //toolStripButton2 //PARA QUE SE HABILITE LA COLUMNA PARA QUITAR O AÑADIR UN TRABAJO if (entidades.vialsur.prefectura.TipoUsuario.ADMINISTRADOR == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario) & obj_orden.estado == (int)entidades.vialsur.prefectura.Orden_TipoEstado.CREADO) { dataGridView1.Columns["cl_modificar"].Visible = true; } } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente error: " + ex.Message); } }
private void btn_Siguiente_Click(object sender, EventArgs e) { try { //FALTA IMPLEMENTAR CONTROLES EN DDBOX ve_vehiculo_responsable _mecanico = new ve_vehiculo_responsable(); _mecanico.per_persona_cedula = uc_Empleados1.SelectedValue.ToString(); _mecanico.ve_vehiculo_id = obj_vehiculo.id; _mecanico.estado = true; _mecanico.fecha = DateTime.Today; _mecanico.tipo_responsable = (int)TipoResponsable.MECANICO; ve_vehiculo_responsable _custodio = new ve_vehiculo_responsable(); _custodio.per_persona_cedula = uc_Empleados2.SelectedValue.ToString(); _custodio.ve_vehiculo_id = obj_vehiculo.id; _custodio.estado = true; _custodio.fecha = DateTime.Today; _custodio.tipo_responsable = (int)TipoResponsable.CUSTODIO; obj_orden.tipo_oden = (int)uc_TipoMantenimiento1.SelectedValue; obj_orden.fecha = DateTime.Today; obj_orden.hora = DateTime.Now.TimeOfDay; obj_orden.estado = (int)Orden_TipoEstado.CREADO; obj_orden.observacion = lettersTextBox1.Text.ToUpper(); obj_orden.km_ingreso = int.Parse(numericTextBox1.Text); obj_orden.ve_vehiculo_responsable.Add(_mecanico); obj_orden.ve_vehiculo_responsable.Add(_custodio); frmDetalleTrabajos frm_detalles = new frmDetalleTrabajos(); frm_detalles.Obj_vehiculo = Obj_vehiculo; frm_detalles.Obj_orden = Obj_orden; frm_detalles.Empleado = Empleado; this.Hide(); frm_detalles.ShowDialog(); this.Close(); //frmDesignacionMantenimientoRespondable frm_designacion = new frmDesignacionMantenimientoRespondable(); //frm_designacion.Obj_vehiculo = Obj_vehiculo; //this.Hide(); //frm_designacion.ShowDialog(); //this.Close(); } catch (Exception ex) { MessageBox.Show("Existio el siguiente error: " + ex.Message); } }
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; } }