Exemplo n.º 1
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);
            }
        }