Ejemplo n.º 1
0
        private void btnDeshacer_Click(object sender, EventArgs e)
        {
            if (listSolicitado.SelectedItems.Count != 0)
            {
                if (
                    MessageBox.Show("¿Seguro desea deshacer esta solicitud?", "Confirme", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        e_recursos_empresas ere =
                            new e_recursos_empresas().getObjecte_recursos_empresas(
                                (int)listSolicitado.SelectedItems[0].Tag);
                        ere.Delete(ere.id_empresa);
                        a_agenda_detalle det = new a_agenda_detalle().getObjecta_agenda_detalle(ere.id_empresa);
                        BitacoraLlamado.NuevoEvento((int)comboExpedientes.SelectedValue, "apoyo",
                                                    "Eliminación de Solicitud: " + det.nombre);

                        FillSolicitado();
                    }
                    catch
                    {
                        MessageBox.Show("No se pudo completar la operación debido a un error de Base de Datos.",
                                        "Mensaje de ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un apoyo primero.", "Mensaje de ZEUS", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 2
0
        private void btnLugar_Click(object sender, EventArgs e)
        {
            if (listSolicitado.SelectedItems.Count != 0)
            {
                try
                {
                    e_recursos_empresas ere =
                        new e_recursos_empresas().getObjecte_recursos_empresas((int)listSolicitado.SelectedItems[0].Tag);
                    ere.estado = false;
                    ere.Update(ere);
                    a_agenda_detalle det = new a_agenda_detalle().getObjecta_agenda_detalle(ere.id_empresa);
                    BitacoraLlamado.NuevoEvento((int)comboExpedientes.SelectedValue, "apoyo",
                                                "En el Lugar: " + det.nombre);

                    FillSolicitado();
                }
                catch
                {
                    MessageBox.Show("No se pudo completar la operación debido a un error de Base de Datos.",
                                    "Mensaje de ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un apoyo primero.", "Mensaje de ZEUS", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 3
0
        private void FillSolicitado()
        {
            var     ere = new e_recursos_empresas();
            DataSet ds  = ere.Gete_recursos_empresas_expediente((int)comboExpedientes.SelectedValue);

            listSolicitado.Items.Clear();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                var li = new ListViewItem {
                    Tag = dr["id_empresa"], Text = ((string)dr["nombre"])
                };
                li.SubItems.Add((bool)dr["estado"] ? "Solicitado" : "En el Lugar");
                listSolicitado.Items.Add(li);
            }
        }
Ejemplo n.º 4
0
        private void listEmpresas_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listEmpresas.SelectedIndex != -1)
            {
                // info
                textInformacion.Text = (string)((DataRowView)listEmpresas.SelectedItem).Row["nombre"] +
                                       Environment.NewLine +
                                       (string)((DataRowView)listEmpresas.SelectedItem).Row["telefono"];
                if (comboExpedientes.SelectedIndex != -1)
                {
                    // solicitado o en lugar
                    e_recursos_empresas re =
                        new e_recursos_empresas().getObjecte_recursos_empresas((int)comboExpedientes.SelectedValue,
                                                                               (int)listEmpresas.SelectedValue);
                    //bool? estado = Datos.ObtenerEmpresaSolicitado(lempresas[listEmpresas.SelectedIndex].Id_empresa, exps[comboExpedientes.SelectedIndex].Id_expediente);
                    btnSolicita.Image   = null;
                    btnLugar2.Image     = null;
                    btnSolicita.Enabled = true;
                    btnLugar2.Enabled   = true;
                    if (re.id_expediente == 0)
                    {
                        return;
                    }
                    switch (re.estado)
                    {
                    case true:     //"SE SOLICITA":
                        btnSolicita.Image   = Resources.success.ToBitmap();
                        btnSolicita.Enabled = false;
                        break;

                    case false:     //"EN LUGAR":
                        btnLugar2.Image   = Resources.success.ToBitmap();
                        btnLugar2.Enabled = false;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    btnSolicita.Image   = null;
                    btnSolicita.Enabled = true;
                    btnLugar2.Image     = null;
                    btnLugar2.Enabled   = true;
                }
            }
        }
Ejemplo n.º 5
0
        private void btnSolicita_Click(object sender, EventArgs e)
        {
            if (comboExpedientes.SelectedIndex != -1 && listEmpresas.SelectedIndex != -1)
            {
                try
                {
                    e_recursos_empresas re =
                        new e_recursos_empresas().getObjecte_recursos_empresas((int)comboExpedientes.SelectedValue,
                                                                               (int)listEmpresas.SelectedValue);
                    re.estado = true;
                    if (re.id_expediente == 0)
                    {
                        re.id_expediente = (int)comboExpedientes.SelectedValue;
                        re.id_empresa    = (int)listEmpresas.SelectedValue;
                        re.Insert(re);
                    }
                    else
                    {
                        re.Update(re);
                    }
                    a_agenda_detalle det = new a_agenda_detalle().getObjecta_agenda_detalle(re.id_empresa);
                    BitacoraLlamado.NuevoEvento((int)comboExpedientes.SelectedValue, "apoyo",
                                                "Se Solicita: " + det.nombre);
                    FillSolicitado();

                    ((Button)sender).Image   = Resources.success.ToBitmap();
                    ((Button)sender).Enabled = false;
                    if (btnLugar.Enabled != true)
                    {
                        btnLugar.Image   = null;
                        btnLugar.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    Log.Write(ex);
                    MessageBox.Show("No se pudo completar la operación debido a un error de Base de Datos.",
                                    "Mensaje de Zeus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un expediente y una empresa primero.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
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);
            }
        }