예제 #1
0
        public static void PonerEnServicio(z_carros carro)
        {
            carro.estado = 1;
            carro.modifyz_carros(carro);
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, carro.estado, carro.id_conductor, "");

            servicio.Insert(servicio);
        }
예제 #2
0
        public static void FueraServicio(z_carros carro, string motivo)
        {
            carro.estado = 2;
            carro.fecha_fuera_servicio  = DateTime.Now;
            carro.motivo_fuera_servicio = motivo;
            carro.modifyz_carros(carro);
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, carro.estado, carro.id_conductor, motivo);

            servicio.Insert(servicio);
        }
예제 #3
0
        public static void PonerEnServicio_MM(z_carros carro)
        {
            carro.estado                = 1;
            carro.Observacion2          = "";
            carro.motivo_fuera_servicio = "";
            carro.modifyz_carros(carro);
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, carro.estado, carro.id_conductor, "");

            servicio.Insert(servicio);
        }
예제 #4
0
        public static void ConductorNoDisponible(z_carros carro)
        {
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, 3, carro.id_conductor, "Temporalmente Sin Conductor");

            servicio.Insert(servicio);
            carro.fecha_fuera_servicio  = DateTime.Now;
            carro.motivo_fuera_servicio = "Temporalmente Sin Conductor";
            carro.estado = 3;
            carro.modifyz_carros(carro);
        }
예제 #5
0
        public static void SinConductor(z_carros carro, string motivo)
        {
            z_servicio servicio = new z_servicio(carro.id_carro, DateTime.Now, 3, carro.id_conductor, motivo);

            servicio.Insert(servicio);
            carro.fecha_fuera_servicio  = DateTime.Now;
            carro.motivo_fuera_servicio = motivo;
            carro.Observacion2          = motivo;
            carro.estado       = 3;
            carro.id_conductor = 0;
            carro.modifyz_carros(carro);
        }
예제 #6
0
        public static void FueraServicio(z_carros carro, string motivo)
        {
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, 2, carro.id_conductor, motivo);

            servicio.Insert(servicio);
            carro.estado = 2;
            carro.fecha_fuera_servicio  = DateTime.Now;
            carro.motivo_fuera_servicio = motivo;
            carro.Observacion2          = motivo;
            carro.id_conductor          = 0;
            carro.modifyz_carros(carro);
            carro.ActualizarEstadosCarros(2, carro.id_carro);
        }
예제 #7
0
        public static void SinConductor_MM(z_carros carro)
        {
            z_servicio servicio = new z_servicio(carro.id_carro, DateTime.Now, 3, carro.id_conductor, "Sin Conductor");

            servicio.Insert(servicio);
            carro.fecha_fuera_servicio = DateTime.Now;
            //carro.motivo_fuera_servicio = "Sin Conductor";
            carro.motivo_fuera_servicio = "";
            carro.Observacion2          = "";
            carro.estado       = 3;
            carro.id_conductor = 0;
            carro.modifyz_carros(carro);
        }
예제 #8
0
        //private void gvDisponible_CellContentClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    string valor = gvDisponible.CurrentRow.Cells[1].Value.ToString();
        //    if (valor != "0")
        //    {
        //        // poner en servicio
        //        z_conductores conductor = new z_conductores();
        //        int id_conductor = Convert.ToInt32(gvDisponible.CurrentRow.Cells[1].Value.ToString());
        //        z_carros carro = new z_carros();
        //        carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
        //        var carros = new List<int> { carro.id_carro };

        //        if (carro.estado == 1 && carro.id_conductor != 0)
        //        {
        //            // fuera de servicio con cond. actual
        //            Conductor.FueraServicio(carro.id_conductor, carros);
        //        }

        //        Conductor.PuestaEnServicio(id_conductor, carros, null);

        //        DataRow row = conductor.GetNombreConductor(id_conductor).Tables[0].Rows[0];
        //        lblDesConductor.Text = row["nombre_voluntario"].ToString();
        //        lblDescEstado.Text = "En servicio";

        //        MessageBox.Show("Conductor " + row["nombre_voluntario"].ToString() + " asignado al carro " + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //    }
        //}


        //### 0-9
        private void gvDisponible_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //### JSON SERVICIO 1 = 0-9
            z_carros carro = new z_carros();

            carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
            JsonServicioClaves jsc = new JsonServicioClaves(carro.id_carro);

            string valor = gvDisponible.CurrentRow.Cells[1].Value.ToString();
            Color  color = new Color();

            if (valor != "0")
            {
                // poner en servicio
                z_conductores conductor    = new z_conductores();
                int           id_conductor = Convert.ToInt32(gvDisponible.CurrentRow.Cells[1].Value.ToString());
                //z_carros carro = new z_carros();
                //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                var carros = new List <int> {
                    carro.id_carro
                };

                if (carro.estado == 1 && carro.id_conductor != 0)
                {
                    DataSet ds1 = new z_conductores().Getz_conductoresCarro(carro.id_carro);
                    int     id_tipo_coductor1 = 0;
                    foreach (DataRow row2 in ds1.Tables[0].Rows)
                    {
                        //if ((int)row2["id_conductor"] == carro.id_conductor)
                        if ((int)row2["id_conductor"] == id_conductor)
                        {
                            id_tipo_coductor1 = (int)row2["id_tipo_conductor"];
                            break;
                        }
                    }

                    z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 1, carro.id_conductor, "Gestión M.M.: Asignación de conductor para el carro " + RecursosEstaticos.NombreCarro + "");
                    servicio1.Insert(servicio1);

                    //### JSON SERVICIO 1 = 0-9
                    if (carro.GetParametroPrioridad(6) == "TRUE")
                    {
                        //jsc.JsonServicioHora(carro.id_carro, 1, "Juan Perez", "0-9", "Verde");
                    }

                    // Fuera de Servicio con este Conductor
                    Conductor.FueraServicio(carro.id_conductor, carros);
                }

                Conductor.PuestaEnServicio(id_conductor, carros, null);


                //### JSON SERVICIO 1 = 0-9
                if (carro.GetParametroPrioridad(6) == "TRUE")
                {
                    //### Nombre de Conductor
                    string strNomConductor = new z_conductores().Getz_NombreConductor(id_conductor);
                    jsc.JsonServicioHora(carro.id_carro, 1, strNomConductor, "0-9", "Verde", true);
                }


                DataSet ds = new z_conductores().Getz_conductoresCarro(carro.id_carro);
                int     id_tipo_coductor = 0;
                foreach (DataRow row2 in ds.Tables[0].Rows)
                {
                    //if ((int)row2["id_conductor"] == carro.id_conductor)
                    if ((int)row2["id_conductor"] == id_conductor)
                    {
                        id_tipo_coductor = (int)row2["id_tipo_conductor"];
                        break;
                    }
                }

                DataRow row = conductor.GetNombreConductor(id_conductor, id_tipo_coductor).Tables[0].Rows[0];
                lblDesConductor.Text = row["nombre_voluntario"].ToString();
                lblDescEstado.Text   = "En servicio";

                z_servicio servicio2 = new z_servicio(carro.id_carro, System.DateTime.Now, 1, carro.id_conductor, "Gestión M.M.: Conductor queda en servicio para el carro " + carro.nombre + "");
                servicio2.Insert(servicio2);

                MessageBox.Show("Conductor " + row["nombre_voluntario"].ToString() + " asignado al carro " + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //### Hacer Click al 0-9
                btn_09.PerformClick();
            }
        }
예제 #9
0
        //### 0-8
        private void button2_Click(object sender, EventArgs e)
        {
            //### JSON SERVICIO 2 = 0-8
            z_carros carro = new z_carros();

            carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
            JsonServicioClaves jsc = new JsonServicioClaves(carro.id_carro);


            //### Fuera de Servicio Electrico
            if (rbfsElectrico.Checked)
            {
                //### Hacer Click al 0-8
                btn_08.PerformClick();

                //z_carros carro = new z_carros();
                //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                Carro.FueraServicio(carro.id_carro, rbfsElectrico.Text);
                //Estado = 2;
                BitacoraGestion.NuevoEvento(1, 1,
                                            "Carro: " + Text + " Fuera de Servicio (" + "Eléctrico" +
                                            ")");

                z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> Eléctrico");
                servicio1.Insert(servicio1);

                lblDescEstado.Text = rbfsElectrico.Text;


                //### JSON SERVICIO 2 = 0-8
                if (carro.GetParametroPrioridad(6) == "TRUE")
                {
                    jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true);
                }
            }


            //### Fuera de Servicio Mecánico
            if (rbfsMecanico.Checked)
            {
                //### Hacer Click al 0-8
                btn_08.PerformClick();

                //z_carros carro = new z_carros();
                //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                Carro.FueraServicio(carro.id_carro, rbfsMecanico.Text);
                //Estado = 2;
                BitacoraGestion.NuevoEvento(1, 1,
                                            "Carro: " + Text + " Fuera de Servicio (" + "Mecánico" +
                                            ")");

                z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> Mecánico");
                servicio1.Insert(servicio1);

                lblDescEstado.Text = rbfsMecanico.Text;

                //### JSON SERVICIO 2 =0-8
                if (carro.GetParametroPrioridad(6) == "TRUE")
                {
                    jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true);
                }
            }


            //### Fuera de Servicio
            if (rbfsOtro.Checked)
            {
                //### Hacer Click al 0-8
                btn_08.PerformClick();

                //z_carros carro = new z_carros();
                //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                Carro.FueraServicio(carro.id_carro, txtOtro.Text);
                //Estado = 2;
                BitacoraGestion.NuevoEvento(1, 1,
                                            "Carro: " + Text + " Fuera de Servicio (" + txtOtro.Text +
                                            ")");

                z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> " + txtOtro.Text + "");
                servicio1.Insert(servicio1);

                lblDescEstado.Text = "Fuera de Servicio: " + txtOtro.Text;

                //### JSON SERVICIO 2 =0-8
                if (carro.GetParametroPrioridad(6) == "TRUE")
                {
                    jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true);
                }
            }

            //### Fuera de Servicio SIN CONDUCTOR
            if (rbSinConductor.Checked)
            {
                //### Hacer Click al 0-8
                btn_08.PerformClick();

                //z_carros carro = new z_carros();
                //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);

                Carro.SinConductor(carro.id_carro);
                //Carro.FueraServicio(carro.id_carro, "Sin Conductor.");
                BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, DatosLogin.LoginUsuario,
                                            "Carro: " + carro.nombre + " Sin coductor");

                z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 3, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " sin conductor");
                servicio1.Insert(servicio1);

                //MessageBox.Show("Sin conductor asignado" + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //### JSON SERVICIO 2 =0-8
                if (carro.GetParametroPrioridad(6) == "TRUE")
                {
                    jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Amarillo", true);
                }
            }

            if (rbLiberarCarro.Checked)
            {
                // Preguntar antes de liberar
                if (
                    MessageBox.Show(
                        "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?",
                        "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    try
                    {
                        //z_carros carro = new z_carros();
                        //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                        // liberar carro
                        Carro.Liberar(carro.id_carro);
                        var cu = new e_carros_usados();
                        cu = cu.getObjecte_carros_usados(carro.id_carro);
                        cu.freee_carros_usados(cu.id_carro);

                        z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 1, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " liberado");
                        servicio1.Insert(servicio1);
                    }
                    catch (Exception ex)
                    {
                        Log.ShowAndLog(ex);
                    }
                }

                lblEstadoCarro.Text = "En servicio";
            }

            MessageBox.Show("Carro " + RecursosEstaticos.NombreCarro + " " + lblDescEstado.Text + " asignado correctamente", "ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }