/// <summary>
 /// Selecciona el conductor a ligar al contrato
 /// </summary>
 /// <param name="rowindex">El índice del renglon seleccionado.</param>
 private void SelectConductor(int rowindex)
 {
     conductor = (Entities.Conductores)ConductoresDataGridView.Rows[rowindex].DataBoundItem;
     this.Conductor_IDTextBox.Text            = conductor.Conductor_ID.ToString();
     this.NombreConductorTextBox.Text         = conductor.Apellidos + " " + conductor.Nombre;
     this.conductoresBindingSource.DataSource = null;
 }
            public void ConsultarUnidad()
            {
                this.Unidad = Entities.Unidades.Read(
                    DB.Param("NumeroEconomico", this.NumeroEconomico),
                    DB.Param("Estacion_ID", this.Estacion)
                    );

                this.Locacion = Entities.LocacionesUnidades.Read(this.Unidad.LocacionUnidad_ID);

                Entities.Contratos contrato =
                    Entities.Contratos.Read(
                        DB.Param("Unidad_ID", this.Unidad.Unidad_ID),
                        DB.Param("EstatusContrato_ID", 1)
                        );

                if (contrato != null)
                {
                    Entities.Conductores conductor =
                        Entities.Conductores.Read(contrato.Conductor_ID);
                    this.NombreConductor = conductor.Apellidos + " " + conductor.Nombre;
                }
                else
                {
                    this.NombreConductor = "";
                }
            }
            /// <summary>
            /// Obtiene al conductor a partir de su ID
            /// </summary>
            /// <param name="conductor_id"></param>
            public void GetConductor(int conductor_id)
            {
                //  Obtenemos al conductor
                this.Conductor = Entities.Conductores.Read(conductor_id);

                //  Actualizamos los datos en caso se nulos
                if (this.Conductor.PrimerCursoLicencia == null)
                {
                    this.Conductor.PrimerCursoLicencia = false;
                }

                if (this.Conductor.SegundoCursoLicencia == null)
                {
                    this.Conductor.SegundoCursoLicencia = false;
                }

                if (this.Conductor.ExamenMedico == null)
                {
                    this.Conductor.ExamenMedico = false;
                }

                if (this.Conductor.Nomina == null)
                {
                    this.Conductor.Nomina = false;
                }
            }
        /// <summary>
        /// Obtiene los datos del conductor a partir del número económico de la unidad
        /// </summary>
        private void GetDatosConductorUnidad()
        {
            //  Obtenemos el número económico del control
            int numeroeconomico = DB.GetNullableInt32(NumeroEconomicoTextBox.Text).Value;

            //  Obtenemos el contrato
            this.Contrato =
                Entities.Contratos.Read(
                    DB.Param("EstatusContrato_ID", 1),
                    DB.Param("NumeroEconomico", numeroeconomico),
                    DB.Param("Empresa_ID", Sesion.Empresa_ID),
                    DB.Param("Estacion_ID", Sesion.Estacion_ID));

            //  Si no hay contrato, mandamos excepcion
            if (Contrato == null)
            {
                throw new Exception(string.Format("La unidad {0} no tiene contrato activo", numeroeconomico));
            }

            //  Configuramos conductor y unidad
            Servicio.Conductor_ID = Contrato.Conductor_ID;
            Servicio.Unidad_ID    = Contrato.Unidad_ID;

            //  Obtenemos al conductor
            Entities.Conductores conductor = Entities.Conductores.Read(Contrato.Conductor_ID);

            //  Si no hay conductor, mandamos excepción
            if (conductor == null)
            {
                throw new Exception(string.Format("No existe el conductor especificado para la unidad {0}", numeroeconomico));
            }

            //  Actualizamos el nombre del conductor en la GUI
            this.ConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre;
        }
Example #5
0
        public override void BindData()
        {
            this.tiposLicenciasTableAdapter.Fill(this.sICASCentralDataSet.TiposLicencias);

            this.mercadosTableAdapter.Fill(this.sICASCentralDataSet.Mercados);

            this.mediosPublicitariosTableAdapter.Fill(this.sICASCentralDataSet.MediosPublicitarios);

            //this.estacionesTableAdapter.Fill(this.sICASCentralDataSet.Estaciones);
            this.estacionesBindingSource.DataSource = Sesion.Estaciones;

            this.estatusConductoresTableAdapter.Fill(this.sICASCentralDataSet.EstatusConductores);

            //  Cargamos los datos del conductor
            Entities.Conductores conductor = Entities.Conductores.Read(Conductor_ID);
            this.conductoresBindingSource.DataSource = conductor;

            if (!string.IsNullOrEmpty(conductor.Fotografia))
            {
                this.FotoPictureBox.ImageLocation = (string)conductor.Fotografia;
            }

            if (Tab != "")
            {
                ConductoresTabControl.SelectedTab = ConductoresTabControl.TabPages[Tab];
            }

            AppHelper.SetContainerDBValidations(this, "Conductores");

            this.coloniaTextBox.TabIndex = 5; // Parche para ordenar el tabIndex de la Colonia que se agregó al final

            _mensajeACaja_Old = this.mensajeACajaTextBox.Text;

            base.BindData();
        }
Example #6
0
 /// <summary>
 /// Al hacer clic en el contenido de una celda,
 /// si la columna es "Seleccionar",
 /// el conductor se selecciona y se cierra la forma
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ConductoresGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     AppHelper.Try(delegate
     {
         if (ConductoresGridView.Columns[e.ColumnIndex].Name == "Seleccionar")
         {
             Entities.Conductores conductor = (Entities.Conductores)ConductoresGridView.Rows[e.RowIndex].DataBoundItem;
             this.Conductor_ID = conductor.Conductor_ID;
             this.DialogResult = System.Windows.Forms.DialogResult.OK;
             this.Clear();
             this.Close();
         }
     });
 }
Example #7
0
        private void DoSave()
        {
            DoValidate();

            Entities.Conductores conductor =
                (Entities.Conductores) this.conductoresBindingSource.Current;

            if (conductor.BloquearConductor == null)
            {
                conductor.BloquearConductor = false;
            }
            conductor.EstatusConductor_ID = 1;
            conductor.Fecha      = DB.GetDate();
            conductor.Usuario_ID = Sesion.Usuario_ID;
            conductor.Validate();


            //int repet = 0;

            int _txtrept = int.Parse(txtRepet.Text);

            for (int repet = 1; repet <= _txtrept; repet++)
            {
                conductor.Create();
                SaveImage(conductor.Conductor_ID);
            }



            AppHelper.Info("Conductor registrado!");


            ConductoresIdGNV var = new ConductoresIdGNV();

            var._topvar      = txtRepet.Text;
            var._conductorid = conductor_IDTextBox.Text;
            var.ShowDialog();

            Padre.SwitchForma("Conductores");
        }
Example #8
0
        private void DoSave()
        {
            _mensajeACaja_New = this.mensajeACajaTextBox.Text;

            this.fechaDateTimePicker.Value = DB.GetDate();
            this.usuario_IDTextBox.Text    = Sesion.Usuario_ID;
            DoValidate();

            Entities.Conductores conductor = (Entities.Conductores)conductoresBindingSource.Current;
            if (conductor.BloquearConductor == null)
            {
                conductor.BloquearConductor = false;
            }
            conductor.Validate();
            bool validaCURP = true;

            conductor.Update(validaCURP);

            SaveImage(this.Conductor_ID);

            if (!_mensajeACaja_New.Equals(_mensajeACaja_Old))
            {
                Entities.HistorialCobranzaConductores historial =
                    new Entities.HistorialCobranzaConductores();
                historial.Accion       = "Ingreso de mensaje a caja";
                historial.Comentario   = _mensajeACaja_New;
                historial.Conductor_ID = this.Conductor_ID;
                historial.Estacion_ID  = Convert.ToInt32(this.Estacion_IDComboBox.SelectedValue);
                historial.Fecha        = DB.GetDate();
                historial.Usuario_ID   = Sesion.Usuario_ID;
                historial.Create();
            }

            AppHelper.Info("Conductor actualizado!");
            Padre.SwitchForma("Conductores");
        }
        /// <summary>
        /// Maneja el evento KeyUp en la caja de texto NumeroEconomico
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NumeroEconomicoTextBox_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                //  Al hacer enter en "NumeroEconomico" o "Unidad"

                // Validar dato de unidad
                if (NumeroEconomicoTextBox.Text != "" &&
                    e.KeyData == Keys.Enter)
                {
                    //  Consultar la información y desplegarla mediante el binding ya configurado
                    int numeroeconomico = DB.GetNullableInt32(NumeroEconomicoTextBox.Text).Value;
                    int estacion;
                    if (this.estacion_IDComboBox.SelectedItem != null)
                    {
                        estacion = Convert.ToInt32(this.estacion_IDComboBox.SelectedValue);
                    }
                    else
                    {
                        throw new Exception("Debe seleccionar una estación");
                    }

                    //  Contiene la unidad que tiene asignada el conductor
                    Entities.Unidades unidad = null;

                    //  Buscamos la unidad
                    Entities.Unidades.Read(
                        out unidad,
                        1,
                        "NumeroEconomico = @NumeroEconomico AND Estacion_ID = @Estacion_ID AND EstatusUnidad_ID <> 5",
                        null,
                        DB.Param("@NumeroEconomico", numeroeconomico),
                        DB.Param("@Estacion_ID", estacion)
                        );

                    //  Verificamos que exista
                    if (unidad == null)
                    {
                        throw new Exception("Unidad no existe o no tiene contrato activo");
                    }

                    //  Obtenemos al contrato
                    Entities.Contratos contrato =
                        Entities.Contratos.Read(DB.Param("Unidad_ID", unidad.Unidad_ID), DB.Param("EstatusContrato_ID", 1));

                    //  Verificamos los verificamos que exita
                    if (contrato == null)
                    {
                        throw new Exception("El contrato de la unidad no está activo");
                    }

                    //  Obtenemos el conductor
                    Entities.Conductores conductor =
                        Entities.Conductores.Read(contrato.Conductor_ID);

                    //  Verificamos los permisos
                    if (Sesion.Empresa_ID != null)
                    {
                        if (contrato.Empresa_ID != Sesion.Empresa_ID.Value)
                        {
                            throw new Exception("No tiene permisos para consultar la unidad");
                        }
                        else
                        {
                            if (Sesion.Estacion_ID != null)
                            {
                                if (contrato.Estacion_ID != Sesion.Estacion_ID.Value)
                                {
                                    throw new Exception("No tiene permisos para consultar la unidad");
                                }
                            }
                        }
                    }

                    //  Configuramos los datos de conductor y unidad
                    Conductor_ID = conductor.Conductor_ID;
                    Unidad_ID    = unidad.Unidad_ID;

                    //  El nombre del conductor
                    this.ConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre;

                    //  Consultar los saldos
                    get_SaldosConductorTableAdapter.Fill(sICASCentralQuerysDataSet.Get_SaldosConductor, Conductor_ID);

                    //  Colorear los saldos
                    ColorGrid();
                }
            }
            catch (Exception ex)
            {
                AppHelper.Error(ex.Message);
            }
        }