コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
 /// <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;
     }
 }
コード例 #5
0
 /// <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;
     }
 }