예제 #1
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (dataGridActuales.SelectedRows.Count != 0)
     {
         if (
             MessageBox.Show("¿Desea eliminar esta asignación?", "Confirmación", MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question) == DialogResult.Yes)
         {
             try
             {
                 Carro.EliminarCubrirCuartel((int)dataGridActuales.SelectedRows[0].Cells["id_carro"].Value);
                 BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                             "0-11: Carro " +
                                             dataGridActuales.SelectedRows[0].Cells["nombre"].Value +
                                             " vuelve a su cuartel.");
                 CargarDatos();
             }
             catch (Exception ex)
             {
                 Log.ShowAndLog(ex);
             }
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar carro para realizar esta operación", "Mensaje de Zeus");
     }
 }
 private void FueraServicioMenuItem_Click(object sender, EventArgs e)
 {
     Carro.FueraServicio(id_carro, ((ToolStripMenuItem)sender).Text);
     Estado = 2;
     BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                 "Carro: " + Text + " Fuera de Servicio (" + ((ToolStripMenuItem)sender).Text +
                                 ")");
 }
예제 #3
0
        public static void VerificarServicio()
        {
            //todo: try-catch!
            DataSet ds = new z_puesta_servicio().Getz_puesta_servicio();
            string  es = "", fs = "";

            //Console.WriteLine(DateTime.Now.ToString() + " regs:" + ds.Tables[0].Rows.Count);
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                z_conductores cond = new z_conductores().getObjectz_conductores((int)dr["id_conductor"]);
                if ((DateTime)dr["fecha_hora"] <= DateTime.Now)
                {
                    if ((string)dr["id_carros_ps"] != "")
                    {
                        // poner en servicio
                        foreach (string s in ((string)dr["id_carros_ps"]).Split(','))
                        {
                            z_carros carro = Carro.EnServicioConductor(int.Parse(s), cond.id_conductor);
                            //    new z_carros().getObjectz_carros(int.Parse(s));
                            //carro.id_conductor = cond.id_conductor;
                            //carro.estado = 1;
                            //carro.modifyz_carros(carro);
                            Conductor.FueraServicio(carro.id_conductor, carro.id_carro);
                            es += "," + carro.nombre;
                        }

                        BitacoraGestion.NuevoEvento((int)dr["id_operadora"], dr.IsNull("id_aval") ? 0 : (int)dr["id_aval"], string.Format("Puesta en servicio de carros. Fecha: {0}, Conductor: {1}, Carros: {2}", ((DateTime)dr["fecha_hora"]).ToString(), cond.codigo_conductor, es.Trim(',')));
                    }


                    if ((string)dr["id_carros_fs"] != "")
                    {
                        // fuera servicio

                        foreach (string s in ((string)dr["id_carros_fs"]).Split(','))
                        {
                            z_carros carro = Carro.SinConductor(int.Parse(s));
                            //    new z_carros().getObjectz_carros(int.Parse(s));
                            //carro.estado = 3;
                            //carro.id_conductor = 0;
                            ////LiberarConductor((int)dr["id_conductor"]);
                            //carro.modifyz_carros(carro);
                            fs += "," + carro.nombre;
                        }
                        BitacoraGestion.NuevoEvento((int)dr["id_operadora"], dr.IsNull("id_aval") ? 0 : (int)dr["id_aval"], string.Format("Fuera de servicio de carros. Fecha: {0}, Conductor: {1}, Carros: {2}", ((DateTime)dr["fecha_hora"]).ToString(), cond.codigo_conductor, fs.Trim(',')));
                    }

                    // mensaje
                    //MessageBox.Show(string.Format("Fecha: {0}, Conductor: {1}\nEn servicio: {2}\nFuera de servicio: {3}", ((DateTime)dr["fecha_hora"]).ToString(), cond.codigo_conductor, es.Trim(','), fs.Trim(',')));
                    new z_puesta_servicio().deletez_puesta_servicio((int)dr["id_puesta_servicio"]);
                    // verificar temporal
                    if (cond.temporal)
                    {
                        Conductor.VerificarTemporal(cond);
                    }
                }
            }
        }
 private void btnIngresarCarro_Click(object sender, EventArgs e)
 {
     if (Validar(textCarro, textDestrozoCarro))
     {
         BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval,
                                     "7-5 Carro: " + textCarro.Text + ", Descripcion: " + textDestrozoCarro.Text);
         MessageBox.Show("Operación realizada exitosamente");
         Close();
     }
 }
예제 #5
0
 private void cerrarSesiónToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (
         MessageBox.Show("¿Desea cerrar la sesión del usuario '" + usuario + "'?", "Cierre de sesión",
                         MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         DoLogout();
         BitacoraGestion.NuevoEvento(id_operadora, id_aval, "Cierre de sesión");
         DoLogOn();
     }
 }
 private void btnIngresarVoluntarioAccidentado_Click(object sender, EventArgs e)
 {
     if (Validar(textNombreVoluntarioAccidentado, textDescripcionAccidente))
     {
         BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval,
                                     "7-5 Voluntario: " + textNombreVoluntarioAccidentado.Text +
                                     ", Descripcion: " + textDescripcionAccidente.Text);
         MessageBox.Show("Operación realizada exitosamente");
         Close();
     }
 }
예제 #7
0
        private void button4_Click(object sender, EventArgs e)
        {
            z_carros carro = new z_carros();

            carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);

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

            MessageBox.Show("Sin conductor asignado" + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #8
0
 protected override void Eliminar()
 {
     try
     {
         new z_llamados().deletez_llamados((int)listActuales.SelectedValue);
         comboBox1.DataSource = new z_llamados().Getz_llamados_principal().Tables[0];
         BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, "Elminiación Tabla Llamados");
     }
     catch (Exception ex)
     {
         Log.ShowAndLog(ex);
     }
 }
 private void toolStripTextBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         if (toolStripTextBox1.Text != "")
         {
             Carro.FueraServicio(id_carro, toolStripTextBox1.Text);
             Estado = 2;
             BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                         "Carro: " + Text + " Fuera de Servicio (" + toolStripTextBox1.Text + ")");
             menuEstadoCarros.Close();
         }
     }
 }
예제 #10
0
 private void button2_Click(object sender, EventArgs e)
 {
     string[] spli_coordenadas = ddlCompanias.SelectedValue.ToString().Split('-');
     if (carros.Actualizar011_Retornar(Convert.ToInt32(ddlCarros.SelectedValue.ToString()), Convert.ToInt32(spli_coordenadas[0]), Convert.ToInt32(spli_coordenadas[1])) > 0)
     {
         MessageBox.Show("Retorno 0-11 asignado al carro " + ddlCarros.Text + "", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
         BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, 1, "Carro: " + ddlCarros.Text + " 0-11 Retorno " + ddlCompanias.Text + "");
         GetCarros011();
         DialogResult = DialogResult.OK;
     }
     else
     {
         MessageBox.Show("No se pudo realizar la operación, por favor intentelo nuevamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
         DialogResult = DialogResult.Cancel;
     }
 }
예제 #11
0
        private void MenuItem_Click(object sender, EventArgs e)
        {
            var carro = new z_carros();

            carro = carro.getObjectz_carros(id_carro);
            switch (((ToolStripMenuItem)sender).Name)
            {
            case "CS_C":
                Estado = 3;
                Carro.SinConductor(carro.id_carro);
                BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                            "Carro: " + carro.nombre + " " + label1.Text);
                break;

            default:
                break;
            }
        }
예제 #12
0
        //### Sin Conductor
        private void button4_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);

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

            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, 8, "", "0-8", "Amarillo", true);
            }
        }
예제 #13
0
 protected override void Actualizar()
 {
     try
     {
         z_llamados llam = new z_llamados().getObjectz_llamados_id((int)listActuales.SelectedValue);
         llam.clave          = textClave.Text;
         llam.codigo_llamado = int.Parse(textCodigo.Text);
         llam.descripcion    = textDescripcion.Text;
         llam.incendio       = checkIncendio.Checked;
         llam.rest_incendio  = checkRestr.Checked;
         llam.max_b          = (int)numericMaxB.Value;
         llam.modifyz_llamados(llam);
         comboBox1.DataSource = new z_llamados().Getz_llamados_principal().Tables[0];
         BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, "Modificación Tabla Llamados");
         MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         Log.ShowAndLog(ex);
     }
 }
예제 #14
0
        private void btn2Bat_Click(object sender, EventArgs e)
        {
            try
            {
                string     sindesp;
                List <int> id_carros = Despacho.DespacharBatallon(id_expediente, id_area, 2, out sindesp);
                var        cd        = new ConfirmarDespacho
                {
                    IdCarros     = id_carros,
                    IdExpediente = id_expediente,
                    IdArea       = id_area
                };
                cd.lblSinDesp.Text += "\n" + sindesp;
                cd.Batallon         = 2;
                cd.ShowDialog();

                // verificar cubrir cuarteles
                if (cd.DialogResult == DialogResult.OK)
                {
#if !CBQN
                    int      compania;
                    z_carros carro = Despacho.BuscarCubrirCuartel(id_area, out compania);
                    if (carro.id_carro != 0)
                    {
                        // confirmar
                        if (MessageBox.Show("El carro " + carro.nombre + " puede cubrir cuartel.\n¿Desea activar Cubrir Cuartel?", "Cubrir Cuarteles", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            // cubrir cuartel
                            Carro.CubrirCuartel(carro, compania);
                            BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval, "0-11: Carro " + carro.nombre + " cubre cuartel " + compania + " compañía");
                        }
                    }
#endif
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #15
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (dataGridView1.Rows.Count > 0)
     {
         if (carros.Actualizar011_Campo(dataGridView1.CurrentRow.Cells[0].Value.ToString()) > 0)
         {
             MessageBox.Show("6-20 Asignado al carro " + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
             BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, 1, "Carro: " + ddlCarros.Text + " 0-11 6-20");
             GetCarros011();
             DialogResult = DialogResult.OK;
         }
         else
         {
             MessageBox.Show("No se pudo realizar la operación, por favor intentelo nuevamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
             DialogResult = DialogResult.Cancel;
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar un carro de la lista 0-11 para asignar 6-20", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        protected override void Actualizar()
        {
            try
            {
                DataSet tc = new z_tipo_carro().Getz_tipo_carro("");
                foreach (DataRow row in tc.Tables[0].Rows)
                {
                    DataSet ds = new z_prioridad().Getz_prioridad((int)listActuales.SelectedValue, Convert.ToInt32(row["alias"].ToString()));
                    var     p  = new z_prioridad();
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        var columnas = new List <KeyValuePair <string, int> >();
                        foreach (Control rl in tableLayoutPanel1.Controls)
                        {
                            var l = rl as ReorderListBox;
                            if (l != null && l.Name.Contains("ID_PRIORIDAD_" + row["alias"].ToString()))
                            {
                                // agregar columnas y valores
                                columnas.Add(new KeyValuePair <string, int>(l.DisplayMember, l.Items[i]));
                            }
                        }

                        // actualizar!
                        p.modifyz_prioridad((int)ds.Tables[0].Rows[i]["id_prioridad"], columnas);
                    }
                }

                BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval,
                                            "Modificación Tabla Prioridad de Despacho");

                MessageBox.Show("Datos ingresados correctamente", "Mensaje de Zeus", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #17
0
        private void btn614_Click(object sender, EventArgs e)
        {
            z_carros carros = new z_carros();

            string check = "";

            if (chk08.Checked)
            {
                check = "0-8";
            }

            if (chk09.Checked)
            {
                check = "0-9";
            }

            if (lbResultados.SelectedItem != null)
            {
                if (carros.UpdateCarros614(LblCarro, IDCarro, check, lbResultados.SelectedItem.ToString()) > 0)
                {
                    ExpedientesTreeView ext = new ExpedientesTreeView();
                    ext.CargarExpedientes(DatosLogin.LoginUsuario);

                    BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, DatosLogin.LoginUsuario,
                                                "Carro: " + LblCarro + " 6-14 Despachado a " + lbResultados.SelectedItem.ToString());

                    MessageBox.Show("6-14 asignado", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();

                    //### Agregar Ubicación de 6-13, 614 o 6-15
                    Carro.SetUbicacion613(Convert.ToInt32(IDCarro), lbResultados.SelectedItem.ToString());
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una ubicacion", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #18
0
        protected override void Actualizar()
        {
            try
            {
                int[] items = reorderListBox1.Items;
                var   o     = new z_orden();

                for (int i = 0; i < items.Length; i++)
                {
                    o = o.getObjectz_orden(items[i]);
                    o.orden_numero = i + 1;
                    o.modifyz_orden(o);
                }
                BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval,
                                            "Modificación Tabla Orden de Solicitud de Carros");

                MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #19
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (dataGridActuales.SelectedRows.Count != 0 && comboCompania_m.SelectedIndex != -1)
     {
         try
         {
             Carro.CubrirCuartel((int)dataGridActuales.SelectedRows[0].Cells["id_carro"].Value,
                                 (int)comboCompania_m.SelectedValue);
             BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                         "0-11: Carro " + dataGridActuales.SelectedRows[0].Cells["nombre"].Value +
                                         "cubre cuartel " + (int)comboCompania.SelectedValue + " compañía");
             CargarDatos();
         }
         catch (Exception ex)
         {
             Log.ShowAndLog(ex);
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar carro y compañía para realizar esta operación", "Mensaje de Zeus");
     }
 }
예제 #20
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     if (Validar())
     {
         //z_novedad nov = new z_novedad();
         //nov.id_operadora = zeusWin.IdOperadora;
         //nov.novedad = textNovedad.Text;
         //nov.descripcion = textDescripcion.Text;
         //nov.addz_novedad(nov);
         if (radioLlamados.Checked)
         {
             BitacoraLlamado.NuevoEvento(zeusWin.IdExpediente, BitacoraLlamado.Llamado,
                                         textDescripcion.Text, DateTime.Parse(textFecha.Text));
         }
         else
         {
             BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, textDescripcion.Text,
                                         DateTime.Parse(textFecha.Text));
         }
         MessageBox.Show("Datos ingresados correctamente.", "Mensaje de ZEUS", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
 }
예제 #21
0
        protected override void Insertar()
        {
            try
            {
                var llam = new z_llamados
                {
                    clave          = textClave.Text,
                    codigo_llamado = int.Parse(textCodigo.Text),
                    descripcion    = textDescripcion.Text,
                    incendio       = checkIncendio.Checked,
                    rest_incendio  = checkRestr.Checked,
                    max_b          = ((int)numericMaxB.Value)
                };
                llam.addz_llamados(llam);
                comboBox1.DataSource = new z_llamados().Getz_llamados_principal().Tables[0];
                BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, "Inserción Tabla Llamados");

                MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #22
0
        private void DoLogOn()
        {
            // login
            var login = new LogOn();

            if (login.ShowDialog() != DialogResult.OK)
            {
                // cerrar todo
                System.Windows.Forms.Application.Exit();
                return;
            }
            usuario       = login.Usuario;
            tipoOperadora = login.TipoOperadora;
            id_operadora  = login.Id_operadora;
            BitacoraLlamado.IdOperadora = id_operadora;
            slidePanel1.Id_operadora    = id_operadora;
            id_aval = login.Id_aval;
            BitacoraGestion.NuevoEvento(id_operadora, id_aval, "Inicio de sesión");
            // menú
            if (tipoOperadora == TipoOperadora.Administrador)
            {
                ModifyMenu(administraciónToolStripMenuItem, true);
            }
            else
            {
                ModifyMenu(administraciónToolStripMenuItem, false);
                administraciónToolStripMenuItem.Enabled  = true;
                recursosHumanosToolStripMenuItem.Enabled = true;
                oficialesToolStripMenuItem.Enabled       = true;
            }

            //### Cambio de Usuario
            DatosLogin.LoginUsuario = login.Id_operadora;
            DatosLogin.NomUsuario   = login.Usuario;


            //administraciónToolStripMenuItem.Visible = tipoOperadora == TipoOperadora.Administrador;
            // barra
            lblUsuario.Text   = "Operadora: " + usuario;
            lblBaseDatos.Text = "Base de Datos: " + Config.Database;
            lblServidor.Text  = "Servidor: " + Config.Host;

            mainTree1.CargarExpedientes(id_operadora);

            // plugins
            if (Settings.Default.Plugins != null)
            {
                string itemOrder = plugins.CargarConfig(Settings.Default.Plugins, usuario);
                plugins.CargarPlugins(System.Windows.Forms.Application.StartupPath + @"\Modulos");
                ToolStripHelper.SetItemOrder(ToolBox, itemOrder);
            }
            else
            {
                plugins.CargarPlugins(System.Windows.Forms.Application.StartupPath + @"\Modulos");
            }

            // actualizar menú
            mnuMostrar.DropDown.Items.Clear();
            foreach (PluginStatus p in plugins.GetPlugins())
            {
                if (p.Activado)
                {
                    ToolStripItem b = p.Plugin.GetButton();
                    if (b != null)
                    {
                        var m = new ToolStripMenuItem(p.Plugin.Name, null, verPlugin_Click)
                        {
                            CheckOnClick = true, Checked = b.Visible, Tag = p.Archivo
                        };
                        mnuMostrar.DropDown.Items.Add(m);
                    }
                }
            }
        }
        //### Actualizar Reemplazo de Carros
        private void gridCarrosReemplazo_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var    senderGrid    = (DataGridView)sender;
                string txtHabilita   = "";
                string txtHabilitaTw = "";

                if (e.ColumnIndex == senderGrid.Columns["chk_activar"].Index && e.RowIndex >= 0)
                {
                    int IdCar = int.Parse(gridCarrosReemplazo.CurrentRow.Cells[0].Value.ToString());
                    DataGridViewCheckBoxCell chekear = new DataGridViewCheckBoxCell();
                    chekear = (DataGridViewCheckBoxCell)gridCarrosReemplazo.Rows[gridCarrosReemplazo.CurrentRow.Index].Cells[4];

                    //NombreCarro
                    string strNom = gridCarrosReemplazo.CurrentRow.Cells[3].Value.ToString();


                    if (chekear.Value == null)
                    {
                        chekear.Value = false;
                    }
                    switch (chekear.Value.ToString())
                    {
                    case "True":
                        //MessageBox.Show("FALSO");
                        //MessageBox.Show("Operador(a) 39-2 Habilita " + strNom +"   Case VERDADERO", "ZEUS chk");

                        carros.ActualizarReemplazoZcarrosVirtual(IdCar, "false");
                        txtHabilita   = "Operador(a) Inhabilita " + strNom;
                        txtHabilitaTw = "Inhabilitado " + strNom;
                        BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, txtHabilita);
                        break;

                    case "False":
                        //MessageBox.Show("VERDADERO");
                        //MessageBox.Show("Operador(a) 39-2 Inhabilita " + strNom + "   Case FALSO", "ZEUS chk");

                        carros.ActualizarReemplazoZcarrosVirtual(IdCar, "true");
                        txtHabilita   = "Operador(a) Habilita " + strNom;
                        txtHabilitaTw = "Habilitado " + strNom;
                        BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, txtHabilita);
                        break;
                    }
                }
                GetCarrosReemplazo();

                //### Publicar en Twitter
                if (carros.GetParametroPrioridad(1) == "TRUE")
                {
                    txtHabilita = txtHabilita.Replace(",#", "");
                    System.Diagnostics.Process proceso = new System.Diagnostics.Process();
                    proceso.StartInfo.FileName       = @"C:\ZEUS_CBMS\New_App_Twitter\App_Twitter_Mod.exe";
                    proceso.StartInfo.Arguments      = "1" + " " + txtHabilitaTw + " ";
                    proceso.StartInfo.CreateNoWindow = true;
                    proceso.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                    proceso.Start();

                    MessageBox.Show("Twitter publicado de forma exitosa", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception exe)
            {
                //log.Error("Se ha generado el siguiente error: " + exe.Message);
                //log.Error("Se genera la traza del error" + exe.StackTrace);
            }
        }
예제 #24
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);
        }
예제 #25
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);
        }
예제 #26
0
        protected override void Actualizar()
        {
            try
            {
                DataRow dh =
                    new z_despacho_habil().Getz_despacho_habil((int)comboArea.SelectedValue,
                                                               (int)listActuales.SelectedValue).Tables[0].Rows[0];
                var columnas = new List <KeyValuePair <string, string> >();
                // carros
                foreach (Control c in dbHabil.Controls)
                {
                    if (c is TextBox)
                    {
                        columnas.Add(new KeyValuePair <string, string>(c.Name, c.Text));
                    }
                }

                // 2-6
                //dh.dos_6 = check2_6.Checked;
                columnas.Add(new KeyValuePair <string, string>("dos_6", check2_6.Checked.ToString()));
                if (check2_6.Checked)
                {
                    if (CarroSelectionChanged)
                    {
                        // borrar anteriores
                        var dos6 = new z_dos_6();
                        dos6.DeleteDos6Despacho((int)dh["id_despacho"]);

                        // agregar nuevos
                        foreach (object obj in listCarro.SelectedItems)
                        {
                            var d6 = new z_dos_6
                            {
                                id_despacho = ((int)dh["id_despacho"]),
                                id_carro    = ((int)((DataRowView)obj)["id_carro"])
                            };
                            d6.addz_dos_6(d6);
                        }
                    }
                }

                // inhabil
                //dh.inhabil = checkInhabil.Checked;
                columnas.Add(new KeyValuePair <string, string>("inhabil", checkInhabil.Checked.ToString()));
                if (checkInhabil.Checked)
                {
                    // bloques
                    string bloques = "";
                    for (int i = 0; i < horario_inhabil.Count; i++)
                    {
                        if (horario_inhabil[i].check)
                        {
                            bloques += "," + horario_inhabil[i].index;
                        }
                    }
                    //dh.bloques = bloques.Trim(',');
                    columnas.Add(new KeyValuePair <string, string>("bloques", "'" + bloques.Trim(',') + "'"));

                    // carros
                    DataRow di  = null;
                    DataSet dsi = new z_despacho_inhabil().Getz_despacho_inhabil((int)dh["id_despacho"]);
                    if (dsi.Tables[0].Rows.Count != 0)
                    {
                        di = dsi.Tables[0].Rows[0];
                    }
                    var columnas_inhabil = new List <KeyValuePair <string, string> >();
                    foreach (Control c in dbInhabil.Controls)
                    {
                        if (c is TextBox)
                        {
                            columnas_inhabil.Add(new KeyValuePair <string, string>(c.Name, c.Text));
                        }
                    }

                    if (di == null)
                    {
                        // nuevo
                        columnas_inhabil.Add(new KeyValuePair <string, string>("codigo_llamado",
                                                                               dh["codigo_llamado"].ToString()));
                        columnas_inhabil.Add(new KeyValuePair <string, string>("id_area", dh["id_area"].ToString()));
                        columnas_inhabil.Add(new KeyValuePair <string, string>("id_despacho",
                                                                               dh["id_despacho"].ToString()));
                        new z_despacho_inhabil().addz_despacho_inhabil(columnas_inhabil);
                    }
                    else
                    {
                        new z_despacho_inhabil().modifyz_despacho_inhabil((int)dh["id_despacho"], columnas_inhabil);
                    }
                }

                new z_despacho_habil().modifyz_despacho_habil((int)dh["id_despacho"], columnas);
                BitacoraGestion.NuevoEvento(zeusWin.IdOperadora, zeusWin.IdAval, "Modificación Tablas Despacho");

                MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #27
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            int vCombo = 0;

            ////z_carros carros = new z_carros();
            //if (coordenadas_carro == null && comboCoordenada.SelectedIndex != -1)
            //{
            //    coordenadas_carro = comboCoordenada.SelectedValue.ToString().Split('/');
            //}

            //if (comboClave.SelectedIndex == -1)
            //{
            //    MessageBox.Show("Debe seleccionar una clave.", "Mensaje de ZEUS");
            //    return;
            //}
            //if (comboCoordenada.SelectedIndex == -1)
            //{
            //    MessageBox.Show("Debe seleccionar una ubiación.", "Mensaje de ZEUS");
            //    return;
            //}
            //if (comboCarro.SelectedIndex == -1)
            //{
            //    MessageBox.Show("Debe seleccionar Material Mayor", "Mensaje de ZEUS");
            //    return;
            //}

            //try
            //{
            //    // asignación de expedientes falsos:
            //    // 6-13: -1, 6-14: -2, 6-15: -3

            //    string[] arregloClave = comboClave.SelectedValue.ToString().Split(':');

            //    if(arregloClave[0].ToString() == "6-13")
            //    {
            //        vCombo = -1;
            //    }

            //    if (arregloClave[0].ToString() == "6-14")
            //    {
            //        vCombo = -2;
            //    }

            //    if (arregloClave[0].ToString() == "6-15")
            //    {
            //        vCombo = -3;
            //    }

            //    //### Despachar
            //    Despacho.DespachoGestion((int) comboCarro.SelectedValue, radio09.Checked,
            //                             vCombo, comboClave.Text, coordenadas_carro);
            //    //### Registrar en Bitaciora
            //    BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
            //                                "Carro: " + comboCarro.Text + " Despachado a " + comboClave.Text + " -> " + comboCoordenada.Text);

            //    //### Agregar Ubicación de 6-13, 614 o 6-15
            //    Carro.SetUbicacion613(Convert.ToInt32(comboCarro.SelectedValue.ToString()), comboCoordenada.Text.ToString());


            //    //### Si se despachó fuera de servicio, poner en bitácora
            //    if (radio08.Checked)
            //    {
            //        BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
            //                                    "Carro: " + comboCarro.Text + " Fuera de Servicio (" + comboClave.Text +
            //                                    ")");
            //    }
            //    // actualizar vista
            //    CargarCarros();

            //    Close();



            if (comboClave.SelectedIndex == -1)
            {
                MessageBox.Show("Debe seleccionar una clave.", "Sistema ZEUS");
                return;
            }
            if (comboCarro.SelectedIndex == -1)
            {
                MessageBox.Show("Debe seleccionar Material Mayor", "Sistema ZEUS");
                return;
            }

            try
            {
                // asignación de expedientes falsos:
                // 6-13: -1, 6-14: -2, 6-15: -3

                string[] arregloClave = comboClave.Text.ToString().Split(':');

                //MessageBox.Show(comboClave.Text.ToString(), "Sistema ZEUS   Antes de SPLIT");

                //MessageBox.Show(arregloClave[0].ToString(), "Sistema ZEUS   Split[0]");


                if (arregloClave[0].ToString() == "6-13")
                {
                    vCombo = -1;
                }

                if (arregloClave[0].ToString() == "6-14")
                {
                    vCombo = -2;
                }

                if (arregloClave[0].ToString() == "6-15")
                {
                    vCombo = -3;
                }


                //### Publicar en Twitter
                string strEstado = "";
                if (radio09.Checked)
                {
                    strEstado = "  0-9";
                }
                else
                {
                    strEstado = "  0-8";
                }
                string[] strClave   = comboClave.Text.ToString().Split(':');
                string   str6131415 = comboCarro.Text + "   " + strClave[0] + strEstado;
                //MessageBox.Show(str6131415, "GEObit");
                z_carros carros = new z_carros();
                if (carros.GetParametroPrioridad(1) == "TRUE")
                {
                    System.Diagnostics.Process proceso = new System.Diagnostics.Process();
                    proceso.StartInfo.FileName       = @"C:\ZEUS_CBMS\New_App_Twitter\App_Twitter_Mod.exe";
                    proceso.StartInfo.Arguments      = "1" + " " + str6131415 + " ";
                    proceso.StartInfo.CreateNoWindow = true;
                    proceso.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                    proceso.Start();
                    //MessageBox.Show(str6131415, "GEObit");
                    //MessageBox.Show("Twitter publicado de forma exitosa", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }



                //### JSON SERVICIO 2 = 0-8
                z_carros carro = new z_carros();
                carro = carro.getObjectz_carros(comboCarro.Text);
                JsonServicioClaves jsc = new JsonServicioClaves(carro.id_carro);


                //### JSON APOLO EVENTO
                z_carros ca = new z_carros();
                if (ca.GetParametroPrioridad(6) == "TRUE")
                {
                    //### Generar ID de Salida
                    bitacora_gestion bit_gest = new bitacora_gestion();
                    bit_gest.InsertIdGestion(vCombo, comboCarro.Text);
                    //# Obtener ID de Gestión
                    int idSalidaCarro = bit_gest.SelectIdGestion(vCombo, comboCarro.Text);

                    //### SALIDA
                    JsonGestionCarroClave JsGetCar = new JsonGestionCarroClave();
                    JsGetCar.ApoloHoraGestionCarro(vCombo, carro.id_carro, ZeusWin.IdOperadora, idSalidaCarro);

                    //### MATERIAL DISPONIBLE
                    //# Nombre de Conductor
                    string strNomConductor = new z_conductores().Getz_NombreConductor(carro.id_conductor);
                    if (radio09.Checked)
                    {
                        jsc.JsonServicioHora(carro.id_carro, 1, strNomConductor, "0-9", "VerdeClaro", true);
                    }
                    else
                    {
                        jsc.JsonServicioHora(carro.id_carro, 4, strNomConductor, "0-8", "Azul", true);
                    }

                    //### 6-0 del Carro
                    if (idSalidaCarro > 0)
                    {
                        var JsSaCl = new JsonSalidaClaves(carro.id_carro);
                        JsSaCl.ApoloHoraCarro(idSalidaCarro, "6-0", carro.id_carro, "", 0, vCombo);
                    }
                }

                // despachar OLD
                //Despacho.DespachoGestion((int)comboCarro.SelectedValue, radio09.Checked,
                //                         (comboClave.SelectedIndex + 1) * -1, comboClave.Text);
                Despacho.DespachoGestion((int)comboCarro.SelectedValue, radio09.Checked,
                                         vCombo, comboClave.Text);



                // registrar en bitaciora
                BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                            "Carro: " + comboCarro.Text + " Despachado a " + comboClave.Text);

                // si se despachó fuera de servicio, poner en bitácora
                if (radio08.Checked)
                {
                    BitacoraGestion.NuevoEvento(ZeusWin.IdOperadora, ZeusWin.IdAval,
                                                "Carro: " + comboCarro.Text + " Fuera de Servicio (" + comboClave.Text +
                                                ")");
                }
                // actualizar vista
                CargarCarros();
                Close();
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
예제 #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            // verificar
            bool   ok  = true;
            string msg = "Han ocurrido los siguientes errores:\n";

            if (listNombres.SelectedIndex == -1)
            {
                msg += "* No ha seleccionado conductor.\n";
                ok   = false;
            }
            if (carrosCheck.Count == 0 && carrosUncheck.Count == 0)
            {
                msg += "* No ha seleccionado carros.\n";
                ok   = false;
            }
            if (checkTemporal.Checked && textAutoriza.Text == "")
            {
                msg += "* No ha ingresado oficial que autoriza.\n";
                ok   = false;
            }
            if (!ok)
            {
                MessageBox.Show(msg, "Faltan datos");
                return;
            }
            //MessageBox.Show("En desarrollo");
            //return;

            // obtener id de conductor desde temporal o el correspondiente
            int id_conductor = checkTemporal.Checked ? Conductor.CrearConductorTemporal(((KeyValuePair <string, int>)listNombres.SelectedItem).Value,
                                                                                        carrosCheck) : new z_conductores().getObjectz_conductores(
                ((KeyValuePair <string, int>)listNombres.SelectedItem).Value).id_conductor;

            // poner en servicio o agregar a la tabla de puesta en serv
            if (radioProgramar.Checked)
            {
                // programar
                var ps = new z_puesta_servicio
                {
                    fecha_hora   = datePuestaServicio.Value,
                    id_conductor = id_conductor,
                    id_operadora = IZeusWin.IdOperadora
                };
                foreach (int i in carrosCheck)
                {
                    ps.id_carros_ps += "," + i;
                }
                ps.id_carros_ps = ps.id_carros_ps.Trim(',');

                foreach (int i in carrosUncheck)
                {
                    ps.id_carros_fs += "," + i;
                }
                ps.id_carros_fs = ps.id_carros_fs.Trim(',');
                ps.addz_puesta_servicio(ps);
                // temporal??
                string auth = "";
                if (checkTemporal.Checked)
                {
                    auth = ", Autorizado por: " + textAutoriza.Text;
                }
                if (ps.id_carros_ps != "")
                {
                    BitacoraGestion.NuevoEvento(IZeusWin.IdOperadora, IZeusWin.IdAval,
                                                string.Format(
                                                    "Puesta en servicio programada. Fecha: {0}, Conductor: {1}, Carros: {2}" +
                                                    auth, ps.fecha_hora,
                                                    new z_conductores().getObjectz_conductores(id_conductor).
                                                    codigo_conductor, ps.id_carros_ps));
                }
                if (ps.id_carros_fs != "")
                {
                    BitacoraGestion.NuevoEvento(IZeusWin.IdOperadora, IZeusWin.IdAval,
                                                string.Format(
                                                    "Fuera de servicio programado. Fecha: {0}, Conductor: {1}, Carros: {2}",
                                                    ps.fecha_hora,
                                                    new z_conductores().getObjectz_conductores(id_conductor).
                                                    codigo_conductor, ps.id_carros_fs));
                }
            }
            else
            {
                // poner en servicio
                Conductor.PuestaEnServicio(id_conductor, carrosCheck, textAutoriza.Text);
                Conductor.FueraServicio(id_conductor, carrosUncheck);
            }


            // todo: bitacora
            MessageBox.Show("Se ha realizado la operación exitosamente");
        }
예제 #29
0
        private void btn_AsignacionMasiva_Click(object sender, EventArgs e)
        {
            var           carros_prep = new z_carros_prep();
            z_conductores conductor   = new z_conductores();
            z_carros      carro       = new z_carros();

            if (Convert.ToInt32(this.dg_EntregaTurno.Rows.Count) >= 1)
            {
                if (MessageBox.Show(
                        "Está segura(o) que desea asignar los Conductores ?", "Asignación Automática de Conductores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //MessageBox.Show("La Respuesta es YES", "Sistema de ZEUS");
                    //carros_prep.AsignacionMasivaDeConductores();


                    //# Carros Preparados para ser Asignados
                    if (carros_prep.CarrosPreparados().Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row_est in carros_prep.CarrosPreparados().Tables[0].Rows)
                        {
                            //string strConductor = "";
                            //if (row_est["tipo_conductor"].ToString() != "")
                            //{
                            //    strConductor = ObtieneNombreDeConductor(Convert.ToInt32(row_est["id_conductor"].ToString()), Convert.ToInt32(row_est["tipo_conductor"].ToString()));
                            //}

                            //# Poner en Servicio el Carro con el Conductor Asignado
                            if (Convert.ToInt32(row_est["estado"].ToString()) == 1)
                            {
                                int id_conductor = Convert.ToInt32(row_est["id_conductor"].ToString());
                                carro = carro.getObjectz_carros(row_est["nombre"].ToString());
                                var carros = new List <int> {
                                    carro.id_carro
                                };

                                if (carro.estado == 1 && carro.id_conductor != 0)
                                {
                                    // Fuera de Servicio con este Conductor
                                    Conductor.FueraServicio(carro.id_conductor, carros);
                                }
                                Conductor.PuestaEnServicio(id_conductor, carros, null);
                            }

                            //# Poner Fuera de Servicio
                            if (Convert.ToInt32(row_est["estado"].ToString()) == 2)
                            {
                                carro = carro.getObjectz_carros(row_est["nombre"].ToString());
                                Carro.FueraServicio(carro.id_carro, row_est["observacion2"].ToString());
                                //Estado = 2;
                                BitacoraGestion.NuevoEvento(1, 1, "Carro: " + carro.nombre + " Fuera de Servicio.");
                            }

                            //# Poner Sin Conductor
                            if (Convert.ToInt32(row_est["estado"].ToString()) == 3)
                            {
                                carro = carro.getObjectz_carros(row_est["nombre"].ToString());
                                Carro.SinConductor(carro.id_carro, row_est["observacion2"].ToString());
                                BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, DatosLogin.LoginUsuario,
                                                            "Carro: " + carro.nombre + " Sin coductor");
                            }
                        }

                        //################################################################
                        //### Actualizar Todos los Carros Despues de Preparar Material ###
                        //### JSON Multiple en servicio                                ###
                        //################################################################
                        if (carro.GetParametroPrioridad(6) == "TRUE")
                        {
                            //### Actualiz Todos los Carros   :)
                            JsonServicioClaves jsc = new JsonServicioClaves();
                            jsc.JsonServicioHoraMultipleJSON_TodosLosCarros();
                        }
                    }


                    carros_prep.EliminarTosLosConductores();
                    CargarGrilla();
                    MessageBox.Show(":)   Se han asignado todos los conductores...", "Sistema de ZEUS");
                    Close();
                }
            }
            else
            {
                MessageBox.Show("No ha ingresado conductores para ser asignados...", "Sistema de ZEUS");
            }
        }