Пример #1
0
 private void CargarDatosGrilla(string parametro = "")
 {
     try
     {
         DataTable dt = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ListarVehiculos_UX(parametro);
         dataGridView1.DataSource = dt;
         // Personalizar(dt);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// Retorna un DataTable personalizado para ser usado en la grilla de la UI
        /// </summary>
        /// <param name="IdVehiculo"></param>
        /// <param name="IdOrden"></param>
        /// <returns></returns>
        public System.Data.DataTable ConnsultarOrdenesAsignadasVehiculoPorIdVehiculo_UI_customized(int IdVehiculo, string IdOrden = "")
        {
            try
            {
                ve_vehiculo obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(IdVehiculo);

                System.Data.DataTable dt = new cls_data_orden().ObtenerOrdenesByIdVehiculoOIdOrden_UI(obj_vehiculo.placa, IdOrden);


                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;
            }
        }
        private void frmVehiculo_Nuevo_Load(object sender, EventArgs e)
        {
            try
            {
                if (EsVer)
                {
                    toolStripButton2.Enabled = false;
                }
                else
                {
                    toolStripButton2.Enabled = true;
                }

                if (EsNuevo)
                {
                    obj_vehiculo = new entidades.vialsur.prefectura.ve_vehiculo();
                }
                else //actualizacion
                {
                    ///obj_vehiculo = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(10);
                    obj_vehiculo               = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ConsultarDatosVehiculoPorId(Id);
                    chk_activo.Checked         = (bool)obj_vehiculo.estado;
                    atxt_codigo.Text           = obj_vehiculo.codigo;
                    atxt_codigoanterior.Text   = obj_vehiculo.codigo_anterior;
                    cmb_Marca.SelectedValue    = obj_vehiculo.ve_vehiculo_marca_id;
                    cmb_modelo.SelectedValue   = obj_vehiculo.ve_vehiculo_modelo_id;
                    cmb_pais.SelectedValue     = obj_vehiculo.PaisCodigo;
                    cmb_color.SelectedValue    = obj_vehiculo.ve_vehiculo_color_id;
                    atxt_seriemotor.Text       = obj_vehiculo.serie_motor;
                    atxt_seriechasis.Text      = obj_vehiculo.serie_chasis;
                    nud_anofabricacion.Value   = (decimal)obj_vehiculo.anio_fabricacion;
                    nud_anocompra.Value        = (decimal)obj_vehiculo.anio_compra;
                    atxt_placa.Text            = obj_vehiculo.placa;
                    atxt_placaprovisional.Text = obj_vehiculo.placa_provisional;
                    dtxt_costo.Text            = obj_vehiculo.costo.ToString();
                    ntxt_cilindraje.Text       = obj_vehiculo.cilindraje;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocrrio un error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            try
            {
                bool _f = false;
                if (VerificarCampos())
                {
                    obj_vehiculo.codigo                = atxt_codigo.Text;
                    obj_vehiculo.codigo_anterior       = atxt_codigoanterior.Text.ToUpper();
                    obj_vehiculo.ve_vehiculo_modelo_id = (int)cmb_modelo.SelectedValue;
                    obj_vehiculo.PaisCodigo            = (string)cmb_pais.SelectedValue;
                    obj_vehiculo.ve_vehiculo_color_id  = (int)cmb_color.SelectedValue;
                    obj_vehiculo.serie_motor           = atxt_seriemotor.Text.Trim().ToUpper();
                    obj_vehiculo.serie_chasis          = atxt_seriechasis.Text.Trim().ToUpper();
                    obj_vehiculo.anio_fabricacion      = (int)nud_anofabricacion.Value;
                    obj_vehiculo.anio_compra           = (int)nud_anocompra.Value;
                    obj_vehiculo.placa             = atxt_placa.Text.Trim().ToUpper();
                    obj_vehiculo.placa_provisional = atxt_placaprovisional.Text.Trim().ToUpper();
                    obj_vehiculo.cilindraje        = ntxt_cilindraje.Text;
                    obj_vehiculo.estado            = chk_activo.Checked;
                    obj_vehiculo.costo             = dtxt_costo.DecimalValue;

                    if (EsNuevo)
                    {
                        _f = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().Nuevo(obj_vehiculo);
                        Freeze();
                        MessageBox.Show("Datos registrados", "Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        EsNuevo = false;
                    }
                    else
                    {
                        _f = new logica.vialsur.prefectura.Catalogos.cls_logica_ve_vehiculo().ActualizarPorId(obj_vehiculo);
                        MessageBox.Show("Datos actualizados con exito", "Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error: " + ex.Message.ToUpper(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #5
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;
            }
        }