/// <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);
            }
        }
Exemple #4
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;
            }
        }