예제 #1
0
        private bool Exec(CmdEditar c)
        {
            bool      r = false;
            DataTable dt;
            string    msg = string.Empty;

            this.ComandoComienza(c, string.Empty, SyncroStep.NotSyncro);
            if ((ActiveTask.GetType() == typeof(Complemento)) && !_omitComplemento)
            {
                switch (_responseCmdEditar)
                {
                case (CmdResponse.Data):
                    dt = c.ObtenerDatos();
                    if (dt.TableName == "Excepcion")
                    {
                        this.ComandoInforma((string)dt.Rows[0]["Mensaje"]);
                        r = true;
                    }
                    else
                    {
                        if (this.ComandoSolicitaEditar(c))
                        {
                            DataTable dt1 = c.Actualizar();
                            msg = (string)dt1.Rows[0]["Mensaje"];
                            this.ComandoInforma(msg);
                            r = true;
                        }
                        else
                        {
                            this.ComandoInforma("TRANSACCIÓN CANCELADA");
                            r = true;
                        }
                    }
                    break;

                case (CmdResponse.Count):
                    dt = c.ObtenerDatos();
                    if (dt.TableName == "Excepcion")
                    {
                        msg = (string)dt.Rows[0]["Mensaje"];
                    }
                    else
                    {
                        msg = string.Format("Nº de registros pendientes de edición: {0}", dt.Rows.Count.ToString());
                    }
                    this.ComandoInforma(msg);
                    r = true;
                    break;
                }
            }
            return(r);
        }
예제 #2
0
        bool AlSolicitarEdicion(CmdEditar c)
        {
            //Diálogo modal para confirmar actualización
            frmEdicion w = new frmEdicion(c.ObtenerDatos(), c.Descripcion);

            w.StartPosition = FormStartPosition.CenterParent;
            w.ShowDialog(this);
            return(w.DialogResult == DialogResult.OK);
        }