/// <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; } }
public bool Nuevo(ve_vehiculo _ve_vehiculo) { bool _f = false; try { if (VerificarPlacasRegistrada(_ve_vehiculo.placa)) { throw new Exception("Placa de vehiculo ya registrada"); } if (VerificarPlacasRegistrada(_ve_vehiculo.placa_provisional, true)) { throw new Exception("Placa provisional de vehiculo ya registrada"); } if (VerificarSerieRegistrada(_ve_vehiculo.serie_chasis)) { throw new Exception("Serie del chasis ya registrada"); } if (VerificarSerieRegistrada(_ve_vehiculo.serie_motor, false)) { throw new Exception("Serie del motor ya registrada"); } _f = new datos.vialsur.prefectura.cls_data_ve_vehiculo().Insertar(_ve_vehiculo); } catch (Exception ex) { throw ex; } return(_f); }
/// <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); } }
/// <summary> /// Actualiza la informacion del vehiculo /// </summary> /// <param name="_ve_vehiculo"></param> /// <returns></returns> public bool ActualizarPorId(ve_vehiculo _ve_vehiculo) { try { return(new datos.vialsur.prefectura.cls_data_ve_vehiculo().ActualizarVehiculo(_ve_vehiculo)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Retorna la placa o placa provisional de un determinado vehiculo segun el ID /// </summary> /// <param name="id"></param> /// <returns></returns> public string GetPlacaById(int id) { try { ve_vehiculo v_tmp = ConsultarDatosVehiculoPorId(id); return(v_tmp.placa != null ? v_tmp.placa : v_tmp.placa_provisional); } catch (Exception ex) { throw ex; } }