Example #1
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (listDisp.SelectedItem != null)
     {
         try
         {
             z_carros        carro = new z_carros().getObjectz_carros((int)listDisp.SelectedValue);
             e_carros_usados cu    = new e_carros_usados().getObjecte_carros_usados((int)listDisp.SelectedValue);
             if (radioDisp08.Checked)
             {
                 //carro.estado = 2;
                 Carro.FueraServicio(carro, "Gestión");
                 cu.seis = "0-8";
                 cu.Update(cu);
             }
             else
             {
                 //carro.estado = 1;
                 Carro.PonerEnServicio(carro);
                 cu.seis = "0-9";
                 cu.Update(cu);
             }
             //carro.modifyz_carros(carro);
             Close();
         }
         catch (Exception ex)
         {
             Log.ShowAndLog(ex);
         }
     }
 }
Example #2
0
        private void CargarCarros()
        {
            try
            {
                DataSet ds = new z_carros().Getz_carrosDisponibles();
                comboCarro.DisplayMember = "Nombre";
                comboCarro.ValueMember   = "id_carro";
                comboCarro.DataSource    = ds.Tables[0];

                // llamado falso seleccionado?
                if (zeusWin.IdExpediente < 0)
                {
                    // cargar carros de ese llamado
                    DataSet ds2 = new e_carros_usados().Gete_carros_exp(zeusWin.IdExpediente);
                    listDisp.DisplayMember = "nombre";
                    listDisp.ValueMember   = "id_carro";
                    listDisp.DataSource    = ds2.Tables[0];
                }
                else
                {
                    groupBox2.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
Example #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            // 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);
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }

            lblEstadoCarro.Text = "En servicio";
        }
Example #4
0
        private static bool CheckRestriccionB(int id_expediente, IEnumerable <int> id_carros)
        {
            // 1: Cantidad de carros b
            var exp = new e_expedientes();

            exp = exp.getObjecte_expedientes(id_expediente);
            var llam = new z_llamados();

            llam = llam.getObjectz_llamados(exp.codigo_principal);
            if (llam.max_b == 0)
            {
                return(true);
            }

            var     carros = new e_carros_usados();
            int     cant   = 0;
            DataSet ds     = carros.Gete_carros_exp(id_expediente);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                var c = new z_carros();
                c = c.getObjectz_carros((int)dr["id_carro"]);
                if (c.id_tipo_carro == 1)
                {
                    cant++;
                }
            }

            // carros actuales
            foreach (int id in id_carros)
            {
                var c = new z_carros();
                c = c.getObjectz_carros(id);
                if (c.id_tipo_carro == 1)
                {
                    cant++;
                }
            }

            if (cant > llam.max_b)
            {
                var vb = new VistoBueno
                {
                    IdExpediente = id_expediente,
                    Mensaje      = "La cantidad de carros permitida para esta clave ha sido superada."
                };

                if (vb.ShowDialog() == DialogResult.OK)
                {
                    return(true);
                }
                return(false);
            }
            return(true);
        }
Example #5
0
        private static void CheckBatallon(int id_expediente, IEnumerable <int> id_carros)
        {
            var exp = new e_expedientes();

            exp = exp.getObjecte_expedientes(id_expediente);
            List <int> s;
            int        id_mayor = 0;
            var        cu       = new e_carros_usados();

            // no hay batallones para áreas
            if (exp.id_area == 0)
            {
                return;
            }
            // revisar si esta combinación de carros+los actuales superan un batallón

            var     llam = new z_llamados();
            DataSet ds   = llam.Getz_llamados_incendio();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                // cantidad de carros
                CantidadCarros cc = ObtenerCantidadCarros(exp.id_area, (int)dr["codigo_llamado"], out s);
                var            ca = new CantidadCarros();
                // sumar
                DataSet de = cu.Gete_carros_exp(id_expediente);
                foreach (DataRow dw in de.Tables[0].Rows)
                {
                    var carro = new z_carros();
                    carro = carro.getObjectz_carros((int)dw["id_carro"]);
                    ca.Cantidad[carro.id_tipo_carro - 1]++;
                }
                // carros actuales
                foreach (int i in id_carros)
                {
                    var carro = new z_carros();
                    carro = carro.getObjectz_carros(i);
                    ca.Cantidad[carro.id_tipo_carro - 1]++;
                }
                // comparar
                if (ca >= cc)
                {
                    id_mayor = (int)dr["codigo_llamado"];
                }
            }
            if (id_mayor != 0)
            {
                // avisar
                MessageBox.Show("Se han superado los carros para un batallón. Se cambiará la clave.");
                // cambiar clave
                exp.codigo_principal = id_mayor;
                exp.Update(exp);
            }
        }
Example #6
0
        private void Info71_Load(object sender, EventArgs e)
        {
            // obtener información
            var     bl = new bitacora_llamados();
            DataSet ds = bl.Getbitacora_llamados_expediente(id_expediente);

            // hora desp
            DataRow[] dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Despacho + "'", "fecha asc");
            textHoraDespacho.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible";

            // hora incendio
            dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Incendio + "'", "fecha asc");
            textAlarmaIncendio.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible";

            // hora sit. controlada
            dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Carro + "' and evento='6-7'", "fecha asc");
            textSitControlada.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible";


            // carros!
            ds = new e_carros_usados().Gete_carros_exp(id_expediente);
            var carro = new z_carros();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (string.Compare((string)row["seis"], "6-3") >= 0)
                {
                    //listLugar.Items.Add(carro.getObjectz_carros((int)row["id_carro"]).nombre);
                    textLugar.Text += ", " + carro.getObjectz_carros((int)row["id_carro"]).nombre;
                }
                else
                {
                    //listTransito.Items.Add(carro.getObjectz_carros((int)row["id_carro"]).nombre);
                    textTransito.Text += ", " + carro.getObjectz_carros((int)row["id_carro"]).nombre;
                }
            }
            textLugar.Text    = textLugar.Text.Trim(',', ' ');
            textTransito.Text = textTransito.Text.Trim(',', ' ');

            ds = carro.Getz_carrosTodosDisponibles();
            dr = ds.Tables[0].Select("", "id_tipo_carro");
            foreach (DataRow row in dr)
            {
                textDisponible.Text += ", " + (string)row["nombre"];
            }
            textDisponible.Text = textDisponible.Text.Trim(',', ' ');
        }
 private void EnJurisdiccion_Load(object sender, EventArgs e)
 {
     try
     {
         e_carros_usados cu = new e_carros_usados().getObjecte_carros_usados(IdCarro);
         if (!cu.en_jurisdiccion)
         {
             radio617r.Checked = true;
         }
         else
         {
             radio617v.Checked = true;
         }
     }
     catch (Exception ex)
     {
         Log.ShowAndLog(ex);
     }
 }
Example #8
0
        //### Liberar Despues de Cancelar
        public static void LiberarCancelar(int id_carro)
        {
            var carros = new e_carros_usados();

            carros = carros.getObjecte_carros_usados(id_carro);
            if (carros.id_expediente == -1 || carros.id_expediente == -2 || carros.id_expediente == -3)
            {
                //### No Pone en Servicio Carros Sin Conductor
            }
            else
            {
                var carro = new z_carros();
                carro        = carro.getObjectz_carros(id_carro);
                carro.estado = 1;
                Conductor.LiberarConductor(carro.id_conductor);
                //carro.id_conductor = 0;
                carro.modifyz_carros(carro);
                carro.ActualizarEstadosCarros(1, id_carro);
            }
        }
Example #9
0
        //### Liberar Carro
        private void button3_Click(object sender, EventArgs 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);

            // 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);
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }

            lblEstadoCarro.Text = "En servicio";

            //### JSON SERVICIO 1 = 0-9
            if (carro.GetParametroPrioridad(6) == "TRUE")
            {
                //### Nombre de Conductor
                string strNomConductor = new z_conductores().Getz_NombreConductor(carro.id_conductor);
                jsc.JsonServicioHora(carro.id_carro, 1, strNomConductor, "0-9", "Verde", false);
            }
        }
 private void liberarCarroToolStripMenuItem_Click(object sender, EventArgs e)
 {
     // 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
         {
             // liberar carro
             Carro.Liberar(id_carro);
             var cu = new e_carros_usados();
             cu = cu.getObjecte_carros_usados(id_carro);
             cu.freee_carros_usados(cu.id_carro);
         }
         catch (Exception ex)
         {
             Log.ShowAndLog(ex);
         }
     }
 }
Example #11
0
        private void btnCerrar_Click(object sender, EventArgs e)
        {
            if (
                MessageBox.Show("¿Desea cerrar este expediente?", "Confirmar Cierre", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            try
            {
                // liberar empresas
                var           rec        = new e_recursos_empresas();
                e_expedientes expediente = new e_expedientes();
                expediente.limpiarTablaZcarrosLlamado(id_expediente);
                rec.freee_recursos_empresas(id_expediente);

                // liberar carros
                var     carros = new e_carros_usados();
                DataSet ds     = carros.Gete_carros_exp(id_expediente);
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    carros.freee_carros_usados((int)dr["id_carro"]);
                    Carro.Liberar((int)dr["id_carro"]);
                    BitacoraLlamado.NuevoEvento(id_expediente, (int)dr["id_carro"],
                                                BitacoraLlamado.Carro, "6-10");
                }
                // cerrar
                var exp = new e_expedientes();
                exp        = exp.getObjecte_expedientes(id_expediente);
                exp.activo = false;
                exp.Update(exp);
                BitacoraLlamado.NuevoEvento(id_expediente, 0, BitacoraLlamado.Llamado,
                                            "Cierre de Expediente");
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
Example #12
0
        public static void DespachoGestion(int id_carro, bool en_servicio, int id_expediente, string clave, string[] coor_carros)
        {
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            if (en_servicio)
            {
                Carro.DisponibleEnActo(carro);
            }
            else
            {
                Carro.FueraServicio(carro, clave);
            }

            Conductor.FueraServicio(carro.id_conductor, carro.id_carro);

            e_carros_usados ec = new e_carros_usados().getObjecte_carros_usados(id_carro);

            ec.id_expediente = id_expediente;
            ec.seis          = en_servicio ? "0-9" : "0-8";
            if (ec.id_carro != 0)
            {
                ec.Update(ec);
            }
            else
            {
                ec.id_carro = id_carro;
                ec.Insert(ec);
            }

            // ****** CODIGO AGREGADO POR MARCOS PONCE

            // ***************************************
            if (carro.asignarCoordenadasGestionDestino(coor_carros, id_carro) == 0)
            {
                MessageBox.Show("No fue posible asignar las coordenadas de gestion al carro!!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //DBNotifyListeners.Notify("despacho");
        }
Example #13
0
        private static bool ConfirmarDespacho(List <int> id_carro, int id_expediente, int batallon, bool despachandoTodo)
        {
            // verificar restricciones
            if (!CheckRestriccionIncendio(id_expediente) || !CheckRestriccionB(id_expediente, id_carro))
            {
                return(false);
            }


            e_expedientes exp      = new e_expedientes().getObjecte_expedientes(id_expediente);
            var           c        = new z_carros();
            var           carros   = new e_carros_usados();
            string        material = "";

            foreach (int id in id_carro)
            {
                if (id == 0)
                {
                    continue;
                }
                // marcar carro!
                carros = carros.getObjecte_carros_usados(id);
                if (carros.id_carro == 0)
                {
                    carros.id_carro      = id;
                    carros.id_expediente = id_expediente;
                    carros.seis          = "6-0R";
                    carros.Insert(carros);
                }
                else
                {
                    carros.id_expediente = id_expediente;
                    carros.seis          = "6-0R";
                    carros.Update(carros);
                }

                // agregar a lista!
                c         = c.getObjectz_carros(id);
                material += "," + c.nombre;
            }
            exp.material_despachado = (exp.material_despachado + material).Trim(',');
            material = material.Trim(',');
            exp.Update(exp);

            // agregar información a bitácora
            // verificar si es primer despacho para agregar información de despacho
            if (carros.getCantidad(exp.id_expediente) == 0)
            {
                var llam = new z_llamados();
                llam = llam.getObjectz_llamados(exp.codigo_principal);
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado,
                                            "LLAMADO: " + llam.clave + " " + llam.descripcion);
                llam = llam.getObjectz_llamados(exp.codigo_llamado);
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado,
                                            "SUBCLASIFICACION: " + llam.clave + " " + llam.descripcion);
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado,
                                            "0-5: " + exp.cero5);
            }
            if (batallon >= 1 && batallon <= 4)
            {
#if CBMS
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio, "Despacho " + batallon + " Batallón Incendio");
#elif CBQN
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio,
                                            "Despacho Incendio");
#endif
            }
            if (despachandoTodo)
            {
#if CBMS
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio,
                                            "Despacho 5° Batallón de Incendio");
#elif CBQN
                BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio,
                                            "Despacho Alarma General");
#endif
            }

            BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Despacho,
                                        "CARROS: " + material);

#if CBQN
            // dar 6-0 inmediatamente
            if ((batallon >= 1 && batallon <= 4) || despachandoTodo)
            {
                // registrar 6-0 inmediatamente, sin of. a cargo ni num de vols
                foreach (int i in id_carro)
                {
                    var cen = new CarroEnLlamado(i);
                    cen.Clave6_0(0, 0, null);
                }
            }
#endif

            // avisar
            if (OnDespacho != null)
            {
                OnDespacho(null, new DespachoEventArgs(id_expediente, id_carro));
            }
            return(true);
        }
Example #14
0
        public static List <int> DespacharBatallon(int id_expediente, int id_area, int batallon, out string sindesp)
        {
            // 6
            var sinDespacho = new List <int>();
            var idDespacho  = new List <int>();
            var companias   = new List <int>();
            var R           = new List <int>();
            var cu          = new e_carros_usados();

            sindesp = "";

            // tipos de carro
            try
            {
                // obtener codigo llamado batallon
                var     llam           = new z_llamados();
                DataSet db             = llam.Getz_llamados_incendio();
                int     codigo_llamado = (int)db.Tables[0].Rows[batallon - 1]["codigo_llamado"];

                CantidadCarros cantidad = ObtenerCantidadCarros(id_area, codigo_llamado, out idDespacho);
                // cantidad de carros
                var actual = new CantidadCarros();
                // sumar
                DataSet de = cu.Gete_carros_exp(id_expediente);
                foreach (DataRow dw in de.Tables[0].Rows)
                {
                    var carro = new z_carros();
                    carro = carro.getObjectz_carros((int)dw["id_carro"]);
                    actual.Cantidad[carro.id_tipo_carro - 1]++;
                }
                // restar carros actuales
                cantidad = cantidad - actual;

                OrdenarCarros(cantidad, codigo_llamado);
                for (int i = 0; i < cantidad.Cantidad.GetLength(0); i++)
                {
                    while (cantidad.Cantidad[i] > 0)
                    {
                        // obtener carro verificando 0-11
                        z_carros carro = batallon > 2 ? ObtenerCarro(cantidad.Id_tipo[i], id_area, true) : ObtenerCarro(cantidad.Id_tipo[i], id_area);

                        if (carro.id_carro != 0)
                        {
                            // es r?
                            if (carro.id_tipo_carro == 7)
                            {
                                R.Add(carro.id_carro);
                            }
                            else
                            {
                                if (!companias.Contains(carro.id_compania))
                                {
                                    companias.Add(carro.id_compania);
                                }
                            }
                            idDespacho.Add(carro.id_carro);
                            // disminuir
                            cantidad.Cantidad[i]--;
                        }
                        else
                        {
                            sinDespacho.Add(cantidad.Id_tipo[i]);
                            break;
                        }
                    }
                }

                for (int i = 0; i < cantidad.Id_tipo.Length; i++)
                {
                    if (cantidad.Cantidad[i] != 0)
                    {
                        z_tipo_carro tipo = new z_tipo_carro().getObjectz_tipo_carro(cantidad.Id_tipo[i]);

                        //sindesp += tipo.tipo_carro_letra + ": " + cantidad.Cantidad[i] + "; ";
                        sindesp += cantidad.Cantidad[i] + " " + tipo.tipo_carro_letra + "; ";
                    }
                }
            }
            catch (Exception e)
            {
                Log.Write(e);
                MessageBox.Show("No se pudo completar la operación debido a un error de Base de Datos.",
                                "Mensaje de ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            // verificar r en compañia
            var c    = new z_carros();
            int sinR = 0;

            foreach (int id in R)
            {
                bool encompania = false;
                c = c.getObjectz_carros(id);
                foreach (int comp in companias)
                {
                    if (comp == c.id_compania)
                    {
                        encompania = true;
                    }
                }
                if (!encompania)
                {
                    // liberar carro
                    var l = new List <int> {
                        id
                    };
                    CancelarDespacho(l);
                    idDespacho.Remove(id);
                    sinR++;
                }
            }
            if (sinR != 0)
            {
                sindesp += sinR + " R";
            }
            return(idDespacho);
        }
Example #15
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (rbfsElectrico.Checked)
            {
                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" +
                                            ")");
                lblDescEstado.Text = rbfsElectrico.Text;
            }

            if (rbfsMecanico.Checked)
            {
                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" +
                                            ")");
                lblDescEstado.Text = rbfsMecanico.Text;
            }

            if (rbfsOtro.Checked)
            {
                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 +
                                            ")");
                lblDescEstado.Text = "Fuera de Servicio: " + txtOtro.Text;
            }

            if (rbSinConductor.Checked)
            {
                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");

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

            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);
                    }
                    catch (Exception ex)
                    {
                        Log.ShowAndLog(ex);
                    }
                }

                lblEstadoCarro.Text = "En servicio";
            }

            MessageBox.Show("Carro " + RecursosEstaticos.NombreCarro + " " + lblDescEstado.Text + " asignado correctamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 /// <summary>
 /// Inicializa una instancia cargando el carro pasado
 /// </summary>
 /// <param name="id_carro"></param>
 public JsonBitacoraClaves(int id_carro)
 {
     carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro);
 }
 /// <summary>
 /// Inicializa una instancia cargando el carro pasado
 /// </summary>
 /// <param name="id_carro"></param>
 public JsonServicioClaves(int id_carro)
 {
     carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro);
 }
Example #18
0
 /// <summary>
 /// Inicializa una instancia cargando el carro pasado
 /// </summary>
 /// <param name="id_carro"></param>
 public CarroEnLlamado(int id_carro)
 {
     carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro);
 }
Example #19
0
 /// <summary>
 /// Inicializa una instancia cargando el carro pasado
 /// </summary>
 /// <param name="id_carro"></param>
 public Apolo(int id_carro)
 {
     carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro);
 }
Example #20
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            var id_operadora = (int)((object[])e.Argument)[0];
            var exps         = new e_expedientes();
            //treeExpedientes.Nodes.Clear();
            var nodes = new List <TreeNode>();

            try
            {
                // expedientes normales
                DataSet ds = exps.Gete_expedientes_operadora_all(id_operadora);
                // agregar al árbol
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    var tn = new LlamadoTreeNode(dr["seis2"] + " / " + dr["cero5"])
                    {
                        ImageKey         = dr["clave"].ToString(),
                        SelectedImageKey = (dr["clave"] + "s")
                    };

                    if ((bool)dr["sit_controlada"])
                    {
                        tn.ImageKey         = dr["clave"] + "-ok";
                        tn.SelectedImageKey = dr["clave"] + "-oks";
                    }
                    tn.NodeId   = (int)dr["id_expediente"];
                    tn.Fecha    = (DateTime)dr["fecha"];
                    tn.NodeType = TipoElemento.Expediente;
                    // carros pedidos
                    var     carros = new e_carros_usados();
                    DataSet dt     = carros.Gete_carros_exp(tn.NodeId);
                    foreach (DataRow dw in dt.Tables[0].Rows)
                    {
                        var te = new LlamadoTreeNode(dw["nombre"].ToString())
                        {
                            ImageKey         = ((string)dw["seis"]),
                            SelectedImageKey = ((string)dw["seis"] + "s"),
                            NodeId           = ((int)dw["id_carro"]),
                            NodeType         = TipoElemento.Carro,
                            NodeOrder        = Convert.ToInt64(dw["id_despachado"])
                        };

                        tn.Nodes.Add(te);
                    }
                    // agregar al árbol
                    //treeExpedientes.Nodes.Add(tn);
                    nodes.Add(tn);
                }
                // expedientes falsos (claves de servicios)
                var ec = new e_carros_usados();
                // -1: 6-13
                ds = ec.Gete_carros_exp(-1);
                if (ds.Tables[0].Rows.Count != 0)
                {
                    var tn = new LlamadoTreeNode("TRAMITE DE COMPAÑIA")
                    {
                        NodeId           = (-1),
                        Fecha            = DateTime.MinValue,
                        ImageKey         = "6-13",
                        SelectedImageKey = "6-13s",
                        NodeType         = TipoElemento.Servicio
                    };

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        var te = new LlamadoTreeNode(dr["nombre"].ToString())
                        {
                            ImageKey         = ((string)dr["seis"]),
                            SelectedImageKey = ((string)dr["seis"] + "s"),
                            NodeId           = ((int)dr["id_carro"]),
                            NodeType         = TipoElemento.Carro,
                            NodeOrder        = Convert.ToInt64(dr["id_despachado"])
                        };

                        tn.Nodes.Add(te);
                    }
                    //treeExpedientes.Nodes.Add(tn);
                    nodes.Add(tn);
                }

                // -2: 6-14
                ds = ec.Gete_carros_exp(-2);
                if (ds.Tables[0].Rows.Count != 0)
                {
                    var tn = new LlamadoTreeNode("CARGA DE COMBUSTIBLE")
                    {
                        NodeId           = (-2),
                        Fecha            = DateTime.MinValue,
                        ImageKey         = "6-14",
                        SelectedImageKey = "6-14s",
                        NodeType         = TipoElemento.Servicio
                    };

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        var te = new LlamadoTreeNode(dr["nombre"].ToString())
                        {
                            ImageKey         = ((string)dr["seis"]),
                            SelectedImageKey = ((string)dr["seis"] + "s"),
                            NodeId           = ((int)dr["id_carro"]),
                            NodeType         = TipoElemento.Carro,
                            NodeOrder        = Convert.ToInt64(dr["id_despachado"])
                        };

                        tn.Nodes.Add(te);
                    }
                    //treeExpedientes.Nodes.Add(tn);
                    nodes.Add(tn);
                }

                // -3: 6-15
                ds = ec.Gete_carros_exp(-3);
                if (ds.Tables[0].Rows.Count != 0)
                {
                    var tn = new LlamadoTreeNode("SE DIRIGE A SERVICIO DE SALUD")
                    {
                        NodeId           = (-3),
                        Fecha            = DateTime.MinValue,
                        ImageKey         = "6-15",
                        SelectedImageKey = "6-15s",
                        NodeType         = TipoElemento.Servicio
                    };

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        var te = new LlamadoTreeNode(dr["nombre"].ToString())
                        {
                            ImageKey         = ((string)dr["seis"]),
                            SelectedImageKey = ((string)dr["seis"] + "s"),
                            NodeId           = ((int)dr["id_carro"]),
                            NodeType         = TipoElemento.Carro,
                            NodeOrder        = Convert.ToInt64(dr["id_despachado"])
                        };

                        tn.Nodes.Add(te);
                    }
                    //treeExpedientes.Nodes.Add(tn);
                    nodes.Add(tn);
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
            e.Result = new[] { nodes.ToArray(), ((object[])e.Argument)[1] };
        }
Example #21
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);
        }