Пример #1
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (servidorCaidoExcepcion != null)
            {
                this.Visible = false;
            }

            if (codigoError != null && origen == "frmStockMov")
            {
                if (instaciaStockComp != null)
                {
                    instaciaStockComp.GrabacionCorrecta = false;
                }
                if (instanciaStockMov != null)
                {
                    instanciaStockMov.GrabacionCorrecta = false;
                }
            }
            if (codigoError != null && origen == "frmArticulosAgrupar")
            {
                if (instanciaArticulosAgrupar != null)
                {
                    instanciaArticulosAgrupar.grabacionCorrecta = false;
                }
            }
            if (codigoError == 1062) //Clave principal duplicada
            {
                this.Visible = false;
                switch (origen)
                {
                case "frmFondoCaja":
                    MessageBox.Show("Ya existe un fondo de caja para dicha fecha. No se guardaron los cambios.",
                                    "Trend Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
                this.Close();
            }
            if (accion == "cargar" && servidorCaidoExcepcion == null)
            {
                switch (origen)
                {
                case "frmArqueoInter":
                    if (frmInstanciaArqueo == null)     // Estoy abriendo frmArqueoCajaAdmin desde el menú
                    {
                        this.Visible = false;
                        frmArqueoCajaAdmin frmArqueo = new frmArqueoCajaAdmin(dsArqueo, fecha, idLocal, nombreLocal, idPc);
                        frmArqueo.ShowDialog();
                    }
                    else     // Estoy actualizando frmArqueoCajaAdmin despues de editar una venta
                    {
                        frmInstanciaArqueo.dt = dsArqueo;
                        frmInstanciaArqueo.OrganizarTablas();
                        frmInstanciaArqueo.CargarDatos();
                    }
                    break;

                case "frmArticulosAgrupar":
                    this.Visible = false;
                    frmArticulosAgrupar frm = new frmArticulosAgrupar(tabla, tblArticulosStock);
                    frm.ShowDialog();
                    break;

                case "frmArticulosBorrar":
                    this.Visible = false;
                    frmArticulosBorrar articulosBorrar = new frmArticulosBorrar(tblArticulosBorrar, tabla);
                    articulosBorrar.ShowDialog();
                    break;

                case "frmFondoCajaCons":
                    frmFondoCajaCons fondo = new frmFondoCajaCons(dt);
                    fondo.Show();
                    break;

                case "VentasHistoricasUpdate":
                    DataTable tbl       = dt.Tables[0];
                    string    registros = tbl.Rows[0][0].ToString();
                    MessageBox.Show("Se actualizaron " + registros + " registros", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Cursor.Current = Cursors.Arrow;
                    break;
                }
                this.Close();
            }
            else if (accion == "grabar" && servidorCaidoExcepcion == null)
            {
                switch (origen)
                {
                case "ExportarDatos":
                    BL.RazonSocialBLL.SetActualizarDatos();
                    break;

                case "frmStockMov":
                    break;

                case "frmVentas":
                    break;
                }
                this.Close();
            }
        }
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (servidorCaidoExcepcion != null)
            {
                this.Visible = false;
            }

            if (codigoError != null && origen == "frmStockMov")
            {
                if (instaciaStockComp != null) instaciaStockComp.GrabacionCorrecta = false;
                if (instanciaStockMov != null) instanciaStockMov.GrabacionCorrecta = false;
            }
            if (codigoError != null && origen == "frmArticulosAgrupar")
            {
                if (instanciaArticulosAgrupar != null) instanciaArticulosAgrupar.grabacionCorrecta = false;
            }
            if (codigoError == 1062) //Clave principal duplicada
            {
                this.Visible = false;
                switch (origen)
                {
                    case "frmFondoCaja":
                        MessageBox.Show("Ya existe un fondo de caja para dicha fecha. No se guardaron los cambios.",
                        "Trend Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                }
                this.Close();
            }
            if (accion == "cargar" && servidorCaidoExcepcion == null)
            {
                switch (origen)
                {
                    case "frmArqueoInter":
                        if (frmInstanciaArqueo == null) // Estoy abriendo frmArqueoCajaAdmin desde el menú
                        {
                            this.Visible = false;
                            frmArqueoCajaAdmin frmArqueo = new frmArqueoCajaAdmin(dsArqueo, fecha, idLocal, nombreLocal, idPc);
                            frmArqueo.ShowDialog();
                        }
                        else // Estoy actualizando frmArqueoCajaAdmin despues de editar una venta
                        {
                            frmInstanciaArqueo.dt = dsArqueo;
                            frmInstanciaArqueo.OrganizarTablas();
                            frmInstanciaArqueo.CargarDatos();
                        }
                        break;
                    case "frmArticulosAgrupar":
                        this.Visible = false;
                        frmArticulosAgrupar frm = new frmArticulosAgrupar(tabla, tblArticulosStock);
                        frm.ShowDialog();
                        break;
                    case "frmArticulosBorrar":
                        this.Visible = false;
                        frmArticulosBorrar articulosBorrar = new frmArticulosBorrar(tblArticulosBorrar, tabla);
                        articulosBorrar.ShowDialog();
                        break;
                    case "frmFondoCajaCons":
                        frmFondoCajaCons fondo = new frmFondoCajaCons(dt);
                        fondo.Show();
                        break;
                    case "VentasHistoricasUpdate":
                        DataTable tbl = dt.Tables[0];
                        string registros = tbl.Rows[0][0].ToString();
                        MessageBox.Show("Se actualizaron " + registros + " registros", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cursor.Current = Cursors.Arrow;
                        break;
                }
                this.Close();
            }
            else if (accion == "grabar" && servidorCaidoExcepcion == null)
            {
                switch (origen)
                {
                    case "ExportarDatos":
                        BL.RazonSocialBLL.SetActualizarDatos();
                        break;
                    case "frmStockMov":
                        break;
                    case "frmVentas":
                        break;
                }
                this.Close();
            }
        }