コード例 #1
0
ファイル: AutomovilDAO.cs プロジェクト: daver1419/gestion2017
        public static List <AutomovilDTO> readerAutomovilFiltro(SqlDataReader dataReader)
        {
            List <AutomovilDTO> automoviles = new List <AutomovilDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    AutomovilDTO automovil = new AutomovilDTO();
                    automovil.id            = Convert.ToInt32(dataReader["auto_id"]);
                    automovil.marca_id      = Convert.ToInt32(dataReader["auto_marca_id"]);
                    automovil.marca_nombre  = Convert.ToString(dataReader["marca_nombre"]);
                    automovil.modelo_id     = Convert.ToInt32(dataReader["auto_mod_id"]);
                    automovil.modelo_nombre = Convert.ToString(dataReader["mod_nombre"]);
                    automovil.patente       = Convert.ToString(dataReader["auto_patente"]);
                    automovil.licencia      = Convert.ToString(dataReader["auto_licencia"]);
                    automovil.rodado        = Convert.ToString(dataReader["auto_rodado"]);
                    automovil.activo        = Convert.ToBoolean(dataReader["auto_activo"]);

                    automovil.chofer_nombre = Convert.ToString(dataReader["chof_nombre"]);

                    automoviles.Add(automovil);
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            return(automoviles);
        }
コード例 #2
0
ファイル: AutomovilDAO.cs プロジェクト: daver1419/gestion2017
        internal static void updateAutomovil(AutomovilDTO automovil, List <TurnoDTO> turnos)
        {
            Dictionary <string, object> parametros = addNewAutomovilParams(automovil, turnos);

            parametros.Add("auto_id", automovil.id);
            parametros.Add("auto_activo", automovil.activo);
            executeAutomovilProcedure("updateAutomovil", parametros);
        }
コード例 #3
0
        private AutomovilDTO cargarAutomovil()
        {
            AutomovilDTO unAutomovil = new AutomovilDTO(
                ((MarcaDTO)cmbMarca.SelectedItem).id,
                ((ModeloDTO)cmbModelo.SelectedItem).id,
                txtPatente.Text,
                txtLicencia.Text,
                txtAutoRodado.Text,
                choferGlobal.id);

            return(unAutomovil);
        }
コード例 #4
0
 public AltaAutomovil(AutomovilDTO _AutomovilAModificar, OnCreateUpdateListener _listener)
 {
     InitializeComponent();
     turnos = new List <TurnoDTO>();
     cargarDatosIniciales();
     AutomovilAModificar = _AutomovilAModificar;
     CargarDatosDeAutomovilAModificar();
     btnCrearAutomovil.Visible = false;
     btnModificar.Visible      = true;
     this.Text             = "Modificar automovil";
     chkAutoActivo.Visible = true;
     lblAutoActivo.Visible = true;
     listener = _listener;
 }
コード例 #5
0
 protected void botonModificacion_Click_1(object sender, EventArgs e)
 {
     if (tablaListado.SelectedRows.Count == 1)
     {
         int           index              = tablaListado.SelectedRows[0].Index;
         AutomovilDTO  automovil          = (AutomovilDTO)automoviles.ElementAt(index);
         AltaAutomovil crearAutomovilForm = new AltaAutomovil(automovil, this);
         crearAutomovilForm.ShowDialog();
     }
     else
     {
         MessageBox.Show("Debe seleccionar el automovil a modificar");
     }
 }
コード例 #6
0
        // METODOS GENERALES

        private void cargarAutomovilDisponible()
        {
            try
            {
                AutomovilDTO auto = AutomovilDAO.getAutomovilDisponible(choferGlobal.id);
                autoGlobal = auto;

                txtAutomovil.Text = auto.patente;

                cargarTurnosDeAuto(auto.id);
            }
            catch (ApplicationException e)
            {
                txtNombreChofer.Text = "";
                txtDNIChofer.Text    = "";
                Utility.ShowError("Registro de viaje", e);
            }
        }
コード例 #7
0
 private void btnCrearAutomovil_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(cmbMarca.Text) && !string.IsNullOrWhiteSpace(cmbModelo.Text) && !string.IsNullOrWhiteSpace(txtPatente.Text) && !string.IsNullOrWhiteSpace(txtLicencia.Text) && !string.IsNullOrWhiteSpace(txtChoferDni.Text) && turnos.Count != 0)
     {
         try
         {
             AutomovilDTO nuevoAutomovil = this.cargarAutomovil();
             AutomovilDAO.addNewAutomovil(nuevoAutomovil, turnos);
             MessageBox.Show("Se agrego el automovil correctamente");
             listener.onOperationFinish();
             this.Close();
         }
         catch (ApplicationException ex)
         {
             Utility.ShowError("Error al agregar el automovil", ex);
         }
     }
     else
     {
         MessageBox.Show("Debe completar todos los campos", "Error");
     }
 }
コード例 #8
0
ファイル: AutomovilDAO.cs プロジェクト: daver1419/gestion2017
        private static Dictionary <string, object> addNewAutomovilParams(AutomovilDTO automovil, List <TurnoDTO> turnos)
        {
            DataTable table = new DataTable();

            table.Columns.Add("turnoext_id", typeof(int));

            foreach (TurnoDTO turno in turnos)
            {
                table.Rows.Add(turno.id);
            }

            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("auto_marca_id", automovil.marca_id);
            parameters.Add("auto_modelo_id", automovil.modelo_id);
            parameters.Add("auto_patente", automovil.patente);
            parameters.Add("auto_licencia", automovil.licencia);
            parameters.Add("auto_rodado", automovil.rodado);
            parameters.Add("auto_chofer_id", automovil.chofer_id);
            parameters.Add("turnos", table);
            return(parameters);
        }
コード例 #9
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(cmbMarca.Text) && !string.IsNullOrWhiteSpace(cmbModelo.Text) && !string.IsNullOrWhiteSpace(txtPatente.Text) && !string.IsNullOrWhiteSpace(txtLicencia.Text) && !string.IsNullOrWhiteSpace(txtChoferDni.Text))
     {
         try
         {
             AutomovilDTO automovil = cargarAutomovil();
             automovil.id     = AutomovilAModificar.id;
             automovil.activo = chkAutoActivo.Checked;
             AutomovilDAO.updateAutomovil(automovil, turnos);
             MessageBox.Show("Automovil modificado con exito");
             this.Close(); //Cierro formulario
             listener.onOperationFinish();
         }
         catch (ApplicationException ex)
         {
             Utility.ShowError("Error al agregar el automovil", ex);
         }
     }
     else
     {
         MessageBox.Show("Debe completar todos los campos", "Error");
     }
 }
コード例 #10
0
ファイル: AutomovilDAO.cs プロジェクト: daver1419/gestion2017
 internal static void addNewAutomovil(AutomovilDTO automovil, List <TurnoDTO> turnos)
 {
     executeAutomovilProcedure("altaAutomovil", addNewAutomovilParams(automovil, turnos));
 }